用matlab拟合一组数据,要求得出函数表达式

2022-04-14 科技 141阅读

根据给定的数据,我们可以假定函数表达式为

y=b1+b2*x+b3*x^2+b4*x^3+b5*x^4;

所以上述函数可以用matlab的regress()多元线性回归分析函数来拟合。实现过程如下:

A=[1.75,0.26;2.25,0.32;2.5,0.44;2.875,0.57;2.686,0.50;2.563,0.46];

x=A(:,1),y=A(:,2)

X=[ones(length(y),1),x,x.^2,x.^3,x.^4];

b=regress(y,X)

x1=linspace(1.5,3,50);

y1=b(1)+b(2)*x1+b(3)*x1.^2+b(4)*x1.^3+b(5)*x1.^4;

plot(x,y,'k*',x1,y1,'r-')

gridon

xlabel('x'),ylabel('y')

运行结果

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com