数学建模社区-数学中国
标题:
数据非线性拟合怎么用m文件定义要拟合成的函数
[打印本页]
作者:
peamy
时间:
2009-8-23 21:13
标题:
数据非线性拟合怎么用m文件定义要拟合成的函数
本帖最后由 peamy 于 2009-8-23 21:55 编辑
) y% K1 P+ ~3 B
9 o2 w9 n% Q; V2 x
数据的非线性拟合条件如下:
- A9 H2 }- d' r9 m( R/ q0 D
数据要拟合成y=a*exp(bx)的形式;
$ H: L, ^# v6 c/ [5 \7 N
x=[...];
; Y2 [0 k0 K# S- K
y=[...];
M1 P* ?* N/ _' | Q0 v% f
fun=inline('c(1)*exp(c(2)*x)','c','x');
+ u E" }( ~6 s; ^
c=lsqcurvefit(fun,[0,0],x,y)
/ L5 j0 f) U: E
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
0 N8 w) y; F9 U5 X& n" q
以下形式是不行的,我不太明白
_4 d8 ]5 n$ P9 o- o2 ~9 t0 {
function y=fun(c,x)
+ P' K& ^1 ]8 {# D; Z1 {
y=c(1)*exp(c(2)*x)
0 D6 o! T; |- K& _
9 \1 b: n. `! E, x
错误指示如下:
* N" }) f8 a _/ O" N! ]
lsqcurvefit(fun,[0,1],x,y)
4 z3 i6 s' B; E* s0 i8 P& X
??? Input argument "c" is undefined.
) ~- _9 _1 o7 |$ X* Q
1 H2 v; r: F( n
Error in ==> fun at 2
D* U5 w" s( q: T
y=c(1)*exp(x*c(2));
作者:
alair003
时间:
2012-2-5 19:44
数模 学数学的学生的必经之路
5610401069448530
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5