数学建模社区-数学中国

标题: 数据非线性拟合怎么用m文件定义要拟合成的函数 [打印本页]

作者: peamy    时间: 2009-8-23 21:13
标题: 数据非线性拟合怎么用m文件定义要拟合成的函数
本帖最后由 peamy 于 2009-8-23 21:55 编辑 : A9 S9 S' K3 u
$ c; o: D: z+ f+ o# m; M
数据的非线性拟合条件如下:
' ], ?4 e2 z' M; U  f1 K9 ^数据要拟合成y=a*exp(bx)的形式;) N3 i4 W0 R9 D5 [. x4 [
x=[...];
2 z( T5 N& r& V9 u7 {6 y8 P6 Ay=[...];3 q* `2 a/ G3 A; [5 n
fun=inline('c(1)*exp(c(2)*x)','c','x');8 |$ O( o  G" S  ^- q
c=lsqcurvefit(fun,[0,0],x,y)5 C+ \; }# Z+ `2 u- M1 Y
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
- c& q/ u9 n$ l3 T5 H* Y7 k1 N以下形式是不行的,我不太明白2 X+ e7 D6 [9 c5 d% A( ~
function y=fun(c,x): n6 {4 \1 q$ r/ Z/ {: w+ H
y=c(1)*exp(c(2)*x)
* w. f- p2 ?) K( V) D2 h4 _. Y2 k1 T6 o- L- V! l9 D. l9 i8 f0 Y( B
错误指示如下:
+ M1 f  x3 H. m* vlsqcurvefit(fun,[0,1],x,y)
5 a6 j9 c0 S' n1 h??? Input argument "c" is undefined.. c/ t- x' ]% ~% X$ i
, M* c; j3 ~6 [- f, ?: \
Error in ==> fun at 2# c+ k" z$ g0 _  k" l
y=c(1)*exp(x*c(2));
作者: alair003    时间: 2012-2-5 19:44
数模 学数学的学生的必经之路5610401069448530




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5