有没有办法以非交互方式使用cftool。例如,给定x,y和拟合函数,调用cftool生成并返回拟合数据,而不使用打开工具箱GUI。感谢
答案 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
码