如何在matlab中非交互式地使用cftool

时间:2012-06-05 01:21:58

标签: matlab curve-fitting

有没有办法以非交互方式使用cftool。例如,给定x,y和拟合函数,调用cftool生成并返回拟合数据,而不使用打开工具箱GUI。感谢

3 个答案:

答案 0 :(得分:3)

我不知道,但还有另一种方式。

文件/生成代码

答案 1 :(得分:1)

您可以使用曲线拟合工具箱附带的fit功能。要了解更多信息,请键入doc fit。或者,您可以交互使用cftool,然后使用“文件”菜单中的“生成代码”创建一个使用fit命令以编程方式重复交互式工作的函数。使用此作为模板示例。

答案 2 :(得分:0)

function [fitresult, gof] = Custom_fit(x,y,My_Equation)

% example -->My_Equation = 'a*exp(-b*x)+c*exp(-d*x)' % y=f(x)

[xData, yData] = prepareCurveData( x, y );

% Set up fittype and options.
ft = fittype(My_Equation, 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( 'Method', 'NonlinearLeastSquares' );
opts.Display = 'Off';
opts.StartPoint = [0.0376273842264444 0.821185653244809 0.81656489972889 0.961898080855054];

% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );

end