永发信息网

请教Matlab关于波面ZERNIKE多项式拟合的问题

答案:2  悬赏:70  手机版
解决时间 2021-03-03 19:21
  • 提问者网友:遮云壑
  • 2021-03-03 07:30
请教Matlab关于波面ZERNIKE多项式拟合的问题
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-03-03 08:41
要拟合的话,必须首先确定模型.这个模型是根据经验得到的.一般的来说,模型阶数越高,拟合效果越好,但是也不能过高,因为若模型过高的话,将噪声也拟合了.对于新的数据,预测效果反而会差,这就是说的‘overfitting' 问题.模型的优劣性,Akaike information criterion (AIC),或者Bayesian information criterion (BIC),这两个评价标准基本上,是在拟合误差,和模型的阶数之间做的一个平衡.简单的来说,如果一个模型阶数很低,并且拟合误差低,则最好;模型阶数高,拟合误差大,最差.其余的,可以以单位阶数所带来的拟合误差的降低作为参考标准.
全部回答
  • 1楼网友:雾月
  • 2021-03-03 10:13
可用最小二乘法拟合。建议直接用matlab的拟合其中x,y,z的值都是给出的, z x y 0 20 40 60 80 100 0 -2.3 -3.2 -3.3 -4.1 -3.8 -2.9 50 -1.2 -3.1 -3.5 -4.2 -3.9 -2.8 100 -2.6 -3 -3.6 -4.1 -3.9 -2.3 150 -2.6 -2.9 -3.7 -4 -3.5 -2.2 200 -1.6 -3.2 -3.8 -3.9 -3.6 -1.9 250 -1.6 -3.3 -3.9 -4.3 -3.8 -1.9 300 -2.3 -2.9 -4 -3.9 -3.7 -1.7 麻烦高手写出具体的编程啊,谢谢~ 问题补充: 不好意思x=[0 20 40 60 80 100] y=[0 50 100 150 200 250 300] z=[-2.3 -3.2 -3.3 -4.1 -3.8 -2.9;-1.2 -3.1 -3.5 -4.2 -3.9 -2.8;-2.6 -3 -3.6 -4.1 -3.9 -2.3;-2.6 -2.9 -3.7 -4 -3.5 -2.2;-1.6 -3.2 -3.8 -3.9 -3.6 -1.9;-1.6 -3.3 -3.9 -4.3 -3.8 -1.9; -2.3 -2.9 -4 -3.9 -3.7 -1.7] 拟合成z=f(x,y)= a20x2+a02y2+a11xy+a10x+a01y+a00的形式 谢谢~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯