在matlab中编程用最小二乘法求二次拟合多项式
答案:2 悬赏:0 手机版
解决时间 2021-03-21 03:50
- 提问者网友:骨子里的高雅
- 2021-03-20 17:00
在matlab中编程用最小二乘法求二次拟合多项式
最佳答案
- 五星知识达人网友:迟山
- 2021-03-20 17:23
看看matlab的拟合函数就ok那
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-20 17:41
经拟合得到
1.337727485, .3902072783e-13, -.3855617205e-26
代码:
x=[416*10^(-9) 460*10^(-9) 532*10^(-9) 540*10^(-9) 560*10^(-9) 650*10^(-9) 675*10^(-9) ];
y=[1.4382 1.4321 1.4232 1.4228 1.4247 1.4051 1.4167];
func=inline('a(1)+a(2)./(x.^2)+a(3)./(x.^4)','a','x');
x0=[1.33772748473426 2.07132729641355 6.0719894453953]
a=nlinfit(x,y,func,x0);
vpa(a,10) %系数a=a(1)、b=a(2)、c=a(3)
y1=func(a,x);
[y' y1'] %结果比较
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯