我有一些使用MATLAB的的代码,我想给一个使用MATLAB 7.10.0 (R2010a)的学生。
由于某种原因,即使学生安装了曲线拟合工具箱,该函数似乎也不存在:
EDU>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.10.0.499 (R2010a)
MATLAB License Number: STUDENT
Operating System: Microsoft Windows XP Version 5
有两个向量vec_x和vec_y,我用如下非线性最小二乘进行拟合:
%%myfunction.m
function F = myfun(x,vec_x)
F = 10*(erfc((x(1)+x(2)*vec_x)/sqrt(2))/2);
end
%%console
options = optimoptions('lsqcurvefit','Algorithm','levenberg-marquardt');
x = lsqcurvefit(@myfun, [0 1], vec_x, vec_y,[],[],options); %
我有一个非常基本的问题,试图回答为什么MatLab中的以下函数不能适当地将给定的数据与逻辑曲线相匹配,给出一个正确的方程。解决这个问题的方法可能很简单,但我对MatLab曲线拟合工具箱完全不熟悉。我的代码如下:
function [fitresult, gof] = createFit1(Dose, Response)
%CREATEFIT1(DOSE,RESPONSE)
% Create a fit.
%
% Data for 'untitled fit 1' fit:
% X Input : Dose
% Y Output: Response
%