⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kf_nmcda_plot_color.m

📁 基于RBMCDA (Rao-Blackwellized Monte Carlo Data Association)方法的多目标追踪程序
💻 M
字号:
  %  % Load and collect the trajectories  %  load ../data/kf_nmcda_res;  [FM,FP,SM,SP,Times] = kf_nmcda_collect(SS,W,A,Q);  %  % Plot the data  %  set(gcf,'PaperType','a4');  set(gcf,'PaperPosition',[0.25 2.5 3.8 3]);  set(gca,'Position',[0.25 2.5 3.8 3]);  clf;  h=plot(T,Y,'bo');%  set(h(1),'color',[0.5 0.5 0.5]);  set(h,'markersize',2);  set(gca,'FontSize',8);  hold on;  for i=1:length(X)    x = X{i};    ind = find(diff(C(:,i) ~= 0) ~= 0);    ind = [ind;size(C,1)];    k = 1;    ind    for j=1:length(ind)      if C(ind(j),i) ~= 0	h=plot(T(k:ind(j)),x(k:ind(j)));%	set(h(1),'color',[0 0 0]);	set(h,'linewidth',2);      end      k = ind(j)+1;    end  end  fprintf('This is the measured/true data.\n<Press enter>\n');%  print('-depsc',sprintf('data1-%.2f-%.2f-color.eps',alpha,beta));  print('-depsc',sprintf('data1-color.eps',alpha,beta));  pause;    %  % Plot the filtered results in  % best particle  %  clf;  h=plot(T,Y,'bo','markersize',1.0);%  set(h(1),'color',[0.5 0.5 0.5]);  set(h,'markersize',2);  set(gca,'FontSize',8);  xlabel('Time');  fprintf('Filtered \\alpha=%.2f \\beta=%.2f\n',alpha,beta);  hold on;    cols = ('grcmky')';%  cols = repmat((0:0.1:0.5)',1,3);%  cols = cols(randperm(size(cols,1)),:);  [mx,ind] = max(W);  c = 0;    for j=1:size(FM,1)    if ~isempty(FM{j,ind})      t = Times{j,ind};      m = FM{j,ind}(1,:);      s = sqrt(reshape(FP{j,ind}(1,1,:),1,size(FP{j,ind},3)));      c = c + 1;      if c == size(cols,1)	c = 1;      end      h=plot(t,m);      set(h(1),'color',cols(c,:));%      set(h(1),'color',[0 0 0]);      set(h,'linewidth',2);      h=plot(t(1),m(1),'bo');      set(h(1),'markersize',10);%      set(h(1),'color', [0.0 0.0 0.0]);    end  end  print('-depsc',sprintf('filtered1-%.2f-%.2f-color.eps',alpha,beta));  pause;  %  % Plot the filtered results in  % each particle  %  for i=1:length(W)    clf;    h=plot(T,Y,'bo');%    set(h(1),'color',[0.5 0.5 0.5]);    set(h,'markersize',2);    set(gca,'FontSize',8);    xlabel('Time');    fprintf('(%d/%d) Filtered \\alpha=%.2f \\beta=%.2f\n',i,length(W),alpha,beta);    hold on;    ind = i;    c = 0;      for j=1:size(FM,1)      if ~isempty(FM{j,ind})	t = Times{j,ind};	m = FM{j,ind}(1,:);	s = sqrt(reshape(FP{j,ind}(1,1,:),1,size(FP{j,ind},3)));	c = c + 1;	if c == size(cols,1)	  c = 1;	end	h=plot(t,m);	set(h(1),'color',cols(c,:));%	set(h(1),'color',[0 0 0]);	set(h,'linewidth',2);		h=plot(t(1),m(1),'ko');	set(h(1),'markersize',10);%	set(h(1),'color', [0.0 0.0 0.0]);      end    end    print('-depsc',sprintf('filtered1-%.2f-%.2f-%02d-color.eps',alpha,beta,i));  end      %  % Plot the number of signals in  % the most likely particle  %  [mx,ind] = max(W);  clf;  count = [];  for k=1:size(SS,1)    count = [count length(SS{k,ind}.M)];  end    h=plot(T,NT,'--',T,count,'-');  set(h,'linewidth',2);%  set(h(1),'color',[0.5 0.5 0.5]);%  set(h(2),'color',[0.0 0.0 0.0]);  legend('True Number of Signals',...	 'Estimated Number of Signals');  xlabel('Time');  axis([min(T) max(T) 0 max(count)+1]);  fprintf('Number of signals \\alpha=%.2f \\beta=%.2f\n',alpha,beta);  print('-depsc',sprintf('number1-%.2f-%.2f-color.eps',alpha,beta));  pause;    %  % Plot the smoothed result in  % the most likely particle  %  clf;  h=plot(T,Y,'ko');  set(h,'markersize',2);%  set(h(1),'color',[0.5 0.5 0.5]);  xlabel('Time');  fprintf('Smoothed \\alpha=%.2f \\beta=%.2f\n',alpha,beta);  hold on;    [mx,ind] = max(W);  c = 0;  for j=1:size(SM,1)    if ~isempty(SM{j,ind})      t = Times{j,ind};      m = SM{j,ind}(1,:);      s = sqrt(reshape(SP{j,ind}(1,1,:),1,size(SP{j,ind},3)));      c = c + 1;      if c == size(cols,1)	c = 1;      end%      plot(t,m,'-',t,m-2*s,'--',t,m+2*s,'--');      h=plot(t,m);      set(h(1),'color',cols(c,:));%      set(h(1),'color',[0 0 0]);      set(h,'linewidth',2);      h=plot(t(1),m(1),'ko');      set(h(1),'markersize',10);%      set(h(1),'color', [0.0 0.0 0.0]);    end  end  print('-depsc',sprintf('smoothed1-%.2f-%.2f-color.eps',alpha,beta));  pause;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -