数学建模社区-数学中国
标题:
数据非线性拟合怎么用m文件定义要拟合成的函数
[打印本页]
作者:
peamy
时间:
2009-8-23 21:13
标题:
数据非线性拟合怎么用m文件定义要拟合成的函数
本帖最后由 peamy 于 2009-8-23 21:55 编辑
1 A) \( W C+ F
4 t5 h( k' i/ a" G+ F8 ?! z8 v9 S
数据的非线性拟合条件如下:
" h9 M! A8 x+ \3 v( F
数据要拟合成y=a*exp(bx)的形式;
) s+ v2 a n! \+ u% {
x=[...];
" \7 [4 _. h8 e" |/ y
y=[...];
( z# g2 h* N: ~/ d: a, J
fun=inline('c(1)*exp(c(2)*x)','c','x');
& @, n9 N0 ^2 G) Z
c=lsqcurvefit(fun,[0,0],x,y)
" m* |$ X: i2 ~1 X0 e5 ~
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
+ o$ k8 s7 D. ^4 R$ K* J. G6 x. W
以下形式是不行的,我不太明白
# c9 t. }4 c6 F& K
function y=fun(c,x)
3 F9 H2 W* d8 F: x
y=c(1)*exp(c(2)*x)
) w; Z+ q4 T9 l; R& ?# ]( d) K
/ z. u( S; h& s; x" D# E
错误指示如下:
* V+ V5 b' e! T6 R8 H2 A, a1 t
lsqcurvefit(fun,[0,1],x,y)
" N. D/ I9 y p3 F
??? Input argument "c" is undefined.
& M9 c0 A# Y' V, V8 {" X; a w& U
6 P( x5 \# k+ {- @& Q
Error in ==> fun at 2
5 J. u L* [% k9 R1 Q) c
y=c(1)*exp(x*c(2));
作者:
alair003
时间:
2012-2-5 19:44
数模 学数学的学生的必经之路
5610401069448530
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5