- 在线时间
- 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 ^' x l5 q( ^; M
4 w# K4 S; [! B数据的非线性拟合条件如下:
4 H% P! Q I+ P s! R0 X8 Y数据要拟合成y=a*exp(bx)的形式;
5 t; w( T# q; w9 D! C fx=[...];
! L" {; ?; \! Q$ z9 Yy=[...];' ]2 L9 @: T) y. N- d& K
fun=inline('c(1)*exp(c(2)*x)','c','x');2 E' W" m4 |% T- k' {$ j4 ~1 [# R
c=lsqcurvefit(fun,[0,0],x,y)
3 g: F. a' @! N2 V这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
! V F8 ?. Z7 j& _8 Z7 l以下形式是不行的,我不太明白
. e6 s" ]8 h2 I5 W4 H1 Ofunction y=fun(c,x)
+ [/ }+ |- Q: H- L2 y, i& F9 M" ky=c(1)*exp(c(2)*x)
/ U& b. Y1 M5 i, J: H! V1 C+ G# _1 x% p/ @
错误指示如下:
2 |% }6 L) @) v& u% S$ Q# Ilsqcurvefit(fun,[0,1],x,y), L7 A3 X7 w8 `4 m( s
??? Input argument "c" is undefined.
) d0 d" y7 h: Y5 I+ B: R. S3 b( D! N% U
Error in ==> fun at 2% e1 k. k3 M. p1 ?' {
y=c(1)*exp(x*c(2)); |
zan
|