- 在线时间
- 1 小时
- 最后登录
- 2014-5-12
- 注册时间
- 2009-5-4
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 215 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 94
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 52
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 3
升级   93.68% 该用户从未签到
 |
本帖最后由 peamy 于 2009-8-23 21:55 编辑 1 o5 B9 N7 j& T/ b6 U6 K5 s3 K
3 K; G% ?, I' V! S* [数据的非线性拟合条件如下:, l8 K' p1 S& [7 K7 M8 G
数据要拟合成y=a*exp(bx)的形式;
1 }5 R# S: _8 i0 a) {3 W. cx=[...];! v8 i2 E& r6 {, a! q, A+ Y
y=[...];
6 O& {: R5 _5 ]2 T' o9 \. cfun=inline('c(1)*exp(c(2)*x)','c','x');
& C P; D+ ^2 k6 U8 U4 Fc=lsqcurvefit(fun,[0,0],x,y)/ G% A: [( @: _/ R* z* G
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。0 ~) I( Y. ?: t; u3 l
以下形式是不行的,我不太明白
9 n8 B. D5 A; F3 j4 g' w0 @, hfunction y=fun(c,x)
; C5 s1 G0 V, h! u0 Y: ly=c(1)*exp(c(2)*x)
1 z# G' ]7 X5 k7 {4 ?8 v3 V1 }5 q7 E; {
错误指示如下:2 v7 X: `: x. e7 Q
lsqcurvefit(fun,[0,1],x,y)+ M- I3 {9 I. ]3 h& z
??? Input argument "c" is undefined.- r3 C& e' ^- F3 F# D+ _5 v$ j
- B- \8 D2 o# p/ VError in ==> fun at 2, L5 t& K+ M( E! T7 C5 ?/ T& _! ~
y=c(1)*exp(x*c(2)); |
zan
|