|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function aaa
xdata=[-2.018;-1.818;-1.236;-1.018;-0.855;-0.018;0.291;0.691];
ydata=[1.025;1.161;1.193;1.064;1.139;1.232;1.309;1.428];
x=lsqcurvefit(@myfun,[1 1],xdata,ydata)
function F=myfun(x,xdata)
F=x(1)/(1+(x(1)/1.139-1)*exp(-x(2)*(xdata+0.855)));
我想要拟合公式y=a/(1+(a/1.139-1)*exp(-b*(x+0.855))),并且求出a和b的值。上面是我编的程序,运行时出现如下错误:
??? Error using ==> optim\private\lsqncommon
Function value and YDATA sizes are incommensurate.
Error in ==> lsqcurvefit at 182
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
Error in ==> aaa at 4
x=lsqcurvefit(@myfun,[1 1],xdata,ydata)
请大家帮忙解决!谢谢了! |
|