matlab 根据多点数据拟合球面,并算出球的方程

如题所述

得到的点的数据保存于
x
y
z矩阵
x,y,z矩阵都是2765x1的矩阵,分别存放数据点的三个坐标值
fun=@(p)
(x-p(1)).^2+(y-p(2)).^2+(z-p(3)).^2-p(4)^2;
pp=lsqnonlin(fun,[90.0073,23.4969,429.3786,32.7018]);
这样得到的pp就是拟合的结果
pp(1)
~pp(3)分别是拟合得到球心的x,y,z坐标,pp(4)是拟合所得半径
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab 根据多点数据拟合球面,并算出球的方程
~pp(3)分别是拟合得到球心的x,y,z坐标,pp(4)是拟合所得半径

相似回答