数学建模社区-数学中国

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

作者: peamy    时间: 2009-8-23 21:13
标题: 数据非线性拟合怎么用m文件定义要拟合成的函数
本帖最后由 peamy 于 2009-8-23 21:55 编辑 ' G: T; B0 E& r6 R7 u9 ?9 k: D
+ k2 x; h3 x. T6 f1 v, Q* O7 ?
数据的非线性拟合条件如下:
4 w) z# F! Q1 [4 n$ f+ N数据要拟合成y=a*exp(bx)的形式;
; H2 g6 ^; E! J' w2 O8 O8 ~2 `x=[...];
) I9 {& I$ X/ T; V- H& ly=[...];
- @1 h6 V: s+ B% C/ {+ lfun=inline('c(1)*exp(c(2)*x)','c','x');
2 \% `' g& K, a3 ~8 T' ~5 ic=lsqcurvefit(fun,[0,0],x,y)/ u" k7 a$ x; f! N$ I5 p
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。6 j2 {( i' L( |$ s& Q
以下形式是不行的,我不太明白% s  }( V: @# o5 U7 U9 Z9 f/ z
function y=fun(c,x)
9 c  v( |' j+ a1 m( Cy=c(1)*exp(c(2)*x)1 \( _! |  a- B. Z! @# Q
. h- v' x, W, p  u& m! E( K- i
错误指示如下:
1 V  W: {/ C& d1 \* [) S# {9 ylsqcurvefit(fun,[0,1],x,y)
0 H- n/ H: f/ d  d2 V) Z??? Input argument "c" is undefined.# x0 P1 P  e1 ~% q4 T3 g% v3 B

5 M  W& q/ @0 e0 w3 e1 YError in ==> fun at 2# L" y5 o* v) W/ b. E$ g
y=c(1)*exp(x*c(2));
作者: alair003    时间: 2012-2-5 19:44
数模 学数学的学生的必经之路5610401069448530




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