来自matlab曲线拟合工具的生成代码与原始曲线

时间:2016-02-25 23:43:44

标签: matlab

我使用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 );

CFtool fit

generated code

0 个答案:

没有答案