有没有办法以非交互方式使用 cftool。例如,给定x、y和拟合函数,调用cftool生成并返回拟合数据,无需打开工具箱GUI。谢谢
问问题
3429 次
3 回答
3
我不知道,但还有另一种方法。
文件/生成代码
于 2012-09-13T11:04:12.283 回答
1
您可以使用fit
Curve Fitting Toolbox 附带的功能。要了解更多信息,请键入doc fit
。或者您可以交互地使用 cftool,然后使用 File 菜单中的 Generate Code 创建一个函数,该函数使用该fit
命令以编程方式重复您的交互工作。将此用作模板示例。
于 2012-06-05T10:40:32.307 回答
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
代码。
于 2015-06-13T22:38:41.853 回答