matlab lsqucurvefit,请教关于matlab中curvefit函数的问题?

在MATLAB 7.0中使用curvefit函数遇到警告,涉及'inexact match'和'lsint'未定义。作者分享了安装MathModl工具箱后的错误情况,并建议升级到7.1或2006b版本。问题在于nlsqold文件中的lsint调用不匹配。
摘要由CSDN通过智能技术生成

请教关于matlab中curvefit函数的问题?

我的是MATLAB7.0

一开始没有curvefit这个函数

后来下了个Matlab数学建模工具箱,虽然有curvefit这个函数了, 可是运行后会出来这么些东西:

>> tdata=100:100:1000;

>> cdata=1e-05*[4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,6.50,6.59];

>> x0=[0.2,0.05,0.05];

>> x=curvefit('curvefun',x0,tdata,cdata);

Warning: Function call curvefit invokes inexact match F:\matlab\toolbox\mathmodl\CURVEFIT.M.

Warning: Wrong spelling of 'private' as a directory name in F:\matlab\toolbox\mathmodl\PRIVATE\NLSQOLD.M

> In CURVEFIT at 144

Warning: Function call NLSQOLD invokes inexact match F:\matlab\toolbox\mathmodl\PRIVATE\NLSQOLD.M.

> In CURVEFIT at 144

??? Undefined command/function 'lsint'.

Error in ==> NLSQOLD at 67

[OLDX,OLDF,OPTIONS]=lsint(XOUT,CostFunction,OPTIONS);

Error in ==> CURVEFIT at 144

[x,OPTIONS,CostFunction,JACOB] = ...

其中curvefun是我自己定义的函数。

请问这是怎么回事,这个是nlsqold文件中67行的程序:

[OLDX,OLDF,OPTIONS]=lsint(XOUT,CostFunction,OPTIONS);

这个是curvefit文件中144、145行的程序:

144 [x,OPTIONS,CostFunction,JACOB] = ...

145 nlsqold(funfcn,x0,OPTIONS,gradfcn,XDATA,varargin:},YDATA);

爵美娜 发布

67b0a70febe552c922c54bb8560d6ef6.png

14e25891311acc2de2826a7f254451bc.png

装一个7.1或者2006b吧,很好用

.

10-04-10

| 添加评论

| 打赏

◆◆

请登录后再发表评论!

◆◆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值