MATLAB曲线拟合显示方程图

时间:2013-09-11 06:26:41

标签: matlab curve-fitting

有没有办法在生成的图表上显示curvefit等式而无需每次都手动将其写下来?通过GUI或命令行,任何事情都可以。任何黑客,有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

可能最容易使用fit实用程序,这是使用curvefit的非图形效果:

% sample data
x=[1:10]'; 
y = x+randn(10,1)*0.5; 
plot(x,y,'o')

pars=fit(x,y,'poly1');

pars包含拟合的结果,您可以使用

覆盖上图
hold on
plot(pars)

如果您想查看各个参数的值,可以输入pars.p1pars.p2(对于此示例,其他模型可能还有其他参数“pn”)

要在图上显示,您可以执行简单的操作,例如

xpos=3;
ypos=9;
text(xpos,ypos,{num2str([pars.p1;pars.p2])})

有关详细信息,请查看curvefit的文档或尝试help curvefithelp fit