function [a,b,c,d]=get_LS_plane(data)
% a*x + b*y + c*z + d = 0
planeData=data;
% 协方差矩阵的SVD变换中,最小奇异值对应的奇异向量就是平面的方向
xyz0=mean(planeData,1);
centeredPlane=bsxfun(@minus,planeData,xyz0);
[~,~,V]=svd(centeredPlane);
a=V(1,3);
b=V(2,3);
c=V(3,3);
d=-dot([a b c],xyz0);

end

  

相关文章:

  • 2021-08-27
  • 2021-08-19
  • 2021-12-15
  • 2021-08-08
  • 2021-09-19
  • 2022-12-23
  • 2021-11-23
  • 2021-03-31
猜你喜欢
  • 2021-04-19
  • 2022-03-10
  • 2021-10-02
  • 2021-06-23
  • 2021-07-30
相关资源
相似解决方案