数学建模社区-数学中国
标题:
数据非线性拟合怎么用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 A
y=[...];
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 T
6 o- L- V! l9 D. l9 i8 f0 Y( B
错误指示如下:
+ M1 f x3 H. m* v
lsqcurvefit(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