我使用matlab的CFtool来生成基于自定义函数的拟合,但是,当我生成该代码并将其调用到我的主脚本文件时,曲线略有不同。我生成的代码不会越过y -int,尽管它在CFtool中也是如此。有没有人知道问题是什么?我尝试过设置不同的起点并没有改变任何东西。
建议
生成的代码:
%% Fit: 'untitled fit 1'.
[xData, yData] = prepareCurveData( I100M, P100M );
% Set up fittype and options.
ft = fittype( 'a*tanh(-b*x/300)+c', 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( 'Method', 'NonlinearLeastSquares' );
opts.Display = 'Off';
opts.StartPoint = [0.990128346443291 0.106912965297856 0.94637904214048];
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );
% Plot fit with data.
figure( 'Name', 'untitled fit 1' );
h = plot( fitresult, xData, yData );