|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
xdata=[1 2 3 4.1 5 6 6.9 8 9];
>> ydata=[1 2 3 4 5 6 7 8 9];
>> a=5;
>> ff=inline('ydata-x(1)*xdata^a-x(2)','x','xdata','ydata');
>> x0=[1 1];
>> [x resnorm]=lsqnonlin(ff,x0,[],[],[],xdata,ydata);
方程中有一变量a!为什么这样赋值不行。
??? Error using ==> C:\MATLAB6p1\toolbox\optim\private\lsqncommon
User supplied expression or inline function ==> ydata-x(1)*xdata^a-x(2)
failed with the following error:
Error using ==> inlineeval
Error in inline expression ==> ydata-x(1)*xdata^a-x(2)
??? Undefined function or variable 'a'.
Error in ==> C:\MATLAB6p1\toolbox\optim\lsqnonlin.m
On line 121 ==> [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ... |
|