- 在线时间
- 1 小时
- 最后登录
- 2014-5-12
- 注册时间
- 2009-5-4
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 215 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 94
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 55
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 3
升级 93.68% 该用户从未签到
|
本帖最后由 peamy 于 2009-8-23 21:55 编辑
h$ l% d0 E! [( m( O, g E7 n
0 V, m- w1 G- j" i数据的非线性拟合条件如下:! |7 a: u$ ^+ z2 X# x
数据要拟合成y=a*exp(bx)的形式;2 w( a0 V6 V' q8 r0 Q) |
x=[...];1 b! _% H0 g a M
y=[...];
# I; s/ M% ^: Z; P: Y' dfun=inline('c(1)*exp(c(2)*x)','c','x');. \9 F- M; `& ?: C \( u
c=lsqcurvefit(fun,[0,0],x,y)
: L2 s7 J& J4 V8 C+ ?这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
`$ b R" u( h x8 D$ y: D以下形式是不行的,我不太明白
2 U1 h* k, g4 [. y9 zfunction y=fun(c,x)
, e8 C+ a' w A- ry=c(1)*exp(c(2)*x)
; l* u4 D5 ]4 \/ G/ J2 \$ G( ^% s
错误指示如下:
& @. S' _" r% c+ `/ qlsqcurvefit(fun,[0,1],x,y)
0 p# t5 K- b, f/ S4 t5 m0 e??? Input argument "c" is undefined.
! y( `6 v3 v) m9 p& Z# {' R
( }* t8 X; [" r) g' lError in ==> fun at 22 y4 Z# x8 f9 v& Y& T' B
y=c(1)*exp(x*c(2)); |
zan
|