- 在线时间
- 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 编辑 / V( `# D" A1 y5 K+ W( W
5 h" i/ D4 A! j5 A, H0 X4 }: E
数据的非线性拟合条件如下:
1 S! F" ^- Q- v) u5 U! E4 B4 D数据要拟合成y=a*exp(bx)的形式;4 z% ^, E2 `4 i7 K% ^
x=[...];
8 V2 q) I' b0 O+ Ty=[...];
) f3 B3 ^& L& l0 `6 m+ R" ]8 J, ifun=inline('c(1)*exp(c(2)*x)','c','x');6 f, g& g8 h( N7 p- ]
c=lsqcurvefit(fun,[0,0],x,y)8 r; J: V( s8 }
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。1 w. R& b! d' y9 Z4 p: c: s
以下形式是不行的,我不太明白
6 A7 B: H+ ~, t. k1 M/ C) Hfunction y=fun(c,x)
3 u8 o1 n) l) S: ~y=c(1)*exp(c(2)*x)9 ]4 _2 i5 \3 F# `3 j! v: `
5 Q% D! P+ n$ |! V错误指示如下:# Y2 E4 G. d) i) X- N! m
lsqcurvefit(fun,[0,1],x,y)4 K$ A A: Q) E1 g4 v ]
??? Input argument "c" is undefined.( t5 i% i+ }: a% ?
2 G( j0 x4 H7 c1 RError in ==> fun at 2
}8 X" l# p5 E7 q5 N: Vy=c(1)*exp(x*c(2)); |
zan
|