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

matlab例程

开发平台:

Matlab

  1. function [ COV, MEAN ] = covParticlesXY( x,y,w )
  2. % ---------------------------------------------------------
  3. %  function [ COV ] = covParticlesXY( x,y,w )
  4. %
  5. %  Computes the approximated 2x2 covariance matrix from a 
  6. %    set of particles, given their "x" and "y" coordinates and their
  7. %    weights "w". It also computes the average "mean" value.
  8. %  Jose Luis Blanco Claraco, 26-JUN-2006
  9. % ---------------------------------------------------------
  10. % Assure weights are normalized:
  11. w=w./sum(w);
  12. % The mean values:
  13. MEAN(1) = sum(x.*w);
  14. MEAN(2) = sum(y.*w);
  15. % The covariance:
  16. var_x=0;
  17. var_y=0;
  18. var_xy=0;
  19. var_x = sum( ((x - MEAN(1)).^2).*w );
  20. var_y = sum( ((y - MEAN(2)).^2).*w );
  21. var_xy = sum( ((x - MEAN(1)).*(y - MEAN(2))).*w );
  22. COV(1,1)=var_x;
  23. COV(2,2)=var_y;
  24. COV(1,2)=var_xy;
  25. COV(2,1)=var_xy;