matlab最小二乘法多项式拟合,求程序代码以及结果!公式:y=A+B/(x^2)+C/(x^4)数据:x:532*10^(-9) 650*10^(-9) 416*10^(-9) 460*10^(-9) 540*10^(-9) 560*10^(-9) 675*10^(-9) y:1.4232 1.4051 1.4382 1.4321 1.4228 1.4247 1.4167
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 22:32:46
![matlab最小二乘法多项式拟合,求程序代码以及结果!公式:y=A+B/(x^2)+C/(x^4)数据:x:532*10^(-9) 650*10^(-9) 416*10^(-9) 460*10^(-9) 540*10^(-9) 560*10^(-9) 675*10^(-9) y:1.4232 1.4051 1.4382 1.4321 1.4228 1.4247 1.4167](/uploads/image/z/8793241-25-1.jpg?t=matlab%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95%E5%A4%9A%E9%A1%B9%E5%BC%8F%E6%8B%9F%E5%90%88%2C%E6%B1%82%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E4%BB%A5%E5%8F%8A%E7%BB%93%E6%9E%9C%21%E5%85%AC%E5%BC%8F%EF%BC%9Ay%3DA%2BB%2F%28x%5E2%29%2BC%2F%28x%5E4%29%E6%95%B0%E6%8D%AE%EF%BC%9Ax%EF%BC%9A532%2A10%5E%28-9%29+650%2A10%5E%28-9%29+416%2A10%5E%28-9%29+460%2A10%5E%28-9%29+540%2A10%5E%28-9%29+560%2A10%5E%28-9%29+675%2A10%5E%28-9%29+y%3A1.4232+1.4051+1.4382+1.4321+1.4228+1.4247+1.4167)
matlab最小二乘法多项式拟合,求程序代码以及结果!公式:y=A+B/(x^2)+C/(x^4)数据:x:532*10^(-9) 650*10^(-9) 416*10^(-9) 460*10^(-9) 540*10^(-9) 560*10^(-9) 675*10^(-9) y:1.4232 1.4051 1.4382 1.4321 1.4228 1.4247 1.4167
matlab最小二乘法多项式拟合,求程序代码以及结果!
公式:y=A+B/(x^2)+C/(x^4)
数据:x:532*10^(-9) 650*10^(-9) 416*10^(-9) 460*10^(-9) 540*10^(-9) 560*10^(-9) 675*10^(-9)
y:1.4232 1.4051 1.4382 1.4321 1.4228 1.4247 1.4167
matlab最小二乘法多项式拟合,求程序代码以及结果!公式:y=A+B/(x^2)+C/(x^4)数据:x:532*10^(-9) 650*10^(-9) 416*10^(-9) 460*10^(-9) 540*10^(-9) 560*10^(-9) 675*10^(-9) y:1.4232 1.4051 1.4382 1.4321 1.4228 1.4247 1.4167
经拟合得到
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'] %结果比较