回 帖 发 新 帖 刷新版面

主题:关于函数拟合结果的问题

做了一个函数拟合的问题,给出的结果含有复数,怎么能得出没有复数的结果呀?
源程序如下:

data=xlsread('D:\新建 Microsoft Excel 工作表.xls');
p1=data(:,12);p2=data(:,14);
x(:,1:3)=data(:,3:5);y=p1-p2;
lsqcurvefit(@dlbqtll1,[0 0 0 0],x,y);

结果:
Maximum number of function evaluations exceeded;
 increase options.MaxFunEvals

ans =

  -0.0355 - 0.0576i  13.1333 + 0.7676i   3.7512 + 0.4167i   0.4097 - 0.1329i

回复列表 (共3个回复)

沙发

没人知道吗?

板凳

提供一个适当的初值比较重要,用[0,0,0,0]作为初值在大多数情况下是不合适的。

3 楼


要看你的表达式,要不然怎么搞得懂,我解决过一例,不是初值的问题

我来回复

您尚未登录,请登录后再回复。点此登录或注册