0

有没有办法curvefit在生成的图表上显示方程式,而不必每次都自己手动写下来?通过 GUI 或命令行,一切正常。任何黑客,有什么办法可以解决这个问题?

4

1 回答 1

2

可能最容易使用的fit实用程序是 using 的非图形等价物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.p1or pars.p2(对于本例,其他模型可能还有其他参数“pn”)

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

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

有关更多信息,请查看curvefit或 tryhelp curvefithelp fit.

于 2013-09-11T07:28:22.213 回答