plotParticles.m
上传用户:zfsfly
上传日期:2018-05-24
资源大小:71k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. function [ ] = plotParticles( x, w )
  2. % Dibuja un conjunto de particulas de "poses" del robot
  3. %
  4. % function [  ] = plotParticles( x, w )
  5. %
  6. N = size(x,2);  
  7. N0 = N - 3; % The first index of the last "triplet"
  8. g = (w ./ max(w)).^0.2;
  9. for i=1:length(w),
  10.     set(plot(x(i,1:3:end),x(i,2:3:end)),'Color',[g(i) g(i) g(i)]);        
  11.     hold on;
  12. end
  13. % Black background:
  14. g=get(gcf);
  15. set(g.CurrentAxes,'Color',[0 0 0]);
  16. COV = covParticlesXY(x(:,N0+1),x(:,N0+2),w);      
  17. COV(1,1)=COV(1,1)+1e-4;
  18. COV(2,2)=COV(2,2)+1e-4;
  19. M = mean(x(:,N0+(1:2)));
  20. error_ellipse(COV,M,'style','r','conf',0.997);