matlab 根据多点数据拟合球面,并算出球的方程
答案:2 悬赏:50
解决时间 2021-04-09 21:06
- 提问者网友:乱人心
- 2021-04-09 00:00
matlab 根据多点数据拟合球面,并算出球的方程
最佳答案
- 二级知识专家网友:余生继续浪
- 2021-04-09 00:24
首先,有多组(十组以上)的x,y,z值
其次,列出球的方程的一般式或标准式方程,如(x-a)²+(y-b)²+(z-c)²=R²
再次,用Matlab的 nlinfit函数进行拟合,得到a,b,c,R值
最后,求得球的方程表达式
其次,列出球的方程的一般式或标准式方程,如(x-a)²+(y-b)²+(z-c)²=R²
再次,用Matlab的 nlinfit函数进行拟合,得到a,b,c,R值
最后,求得球的方程表达式
全部回答
- 1楼网友:风格单纯
- 2021-04-09 01:24
得到的点的数据保存于 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)是拟合所得半径
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯