您的位置首页百科知识

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

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

的有关信息介绍如下:

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

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-')

grid on

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

运行结果

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