|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
各位大虾好:@),我把2列,每列各20个数据倒入到excel再导入到matlab里面,想对数据进行拟
合处理,
>> x=[1:20];
>> x=x';
>> [xx,res]=lsqcurvefit(@nihe,[1,1],x,data(:,2))
这样可以拟合全部的数据,data(:,2)代表excel表里面的第2列数据
如果我只想拟合第2列的一部分,比如前十个,程序该如何改进阿?
要是一点一点的粘贴导入太麻烦了
如果
>> x=[1:10];
>> x=x';
>> [xx,res]=lsqcurvefit(@nihe,[1,1],x,data(:,2))
提示错误是:@@
??? Error using ==> optim\private\lsqncommon
Function value and YDATA sizes are incommensurate.
Error in ==> lsqcurvefit at 174
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
怎么能使数据数目匹配呢?
谢谢解答
:lol |
|