- 在线时间
- 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 编辑
" g' t9 F7 R% p% E
( [9 @. l5 B$ I) V; f数据的非线性拟合条件如下:$ E# h0 ^2 R+ q9 n2 y
数据要拟合成y=a*exp(bx)的形式;8 y- |" E# v, B& Q* W- n# l
x=[...];; @2 z7 d; G8 ~2 S' l" |3 m G/ u+ Z
y=[...];
F( ?. ^1 Y( y! {2 L, H2 Ufun=inline('c(1)*exp(c(2)*x)','c','x');- _! m% n0 I; C3 z; c8 H3 E
c=lsqcurvefit(fun,[0,0],x,y)
. l7 ?$ N# Y+ p6 V! p1 M这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。2 l/ v) W3 x# N; X% t/ Y
以下形式是不行的,我不太明白
' K8 y7 @* V$ @6 Z) N- O, E( jfunction y=fun(c,x)
4 _- B& `* G8 h: b# _: ^& ~* Ny=c(1)*exp(c(2)*x)& I% q8 K- v% q
1 [ L7 o# k* K0 h% N6 Z5 R( _错误指示如下:0 W4 t) z9 b+ }, |$ Q
lsqcurvefit(fun,[0,1],x,y)
" B; G3 ?! c+ a' y G f??? Input argument "c" is undefined.4 a' c6 R1 y! ]- N3 J
( o7 ?* z. J7 s1 K5 n
Error in ==> fun at 2
1 Y1 f1 w" X& ay=c(1)*exp(x*c(2)); |
zan
|