数学建模社区-数学中国
标题:
数据非线性拟合怎么用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& l
y=[...];
- @1 h6 V: s+ B% C/ {+ l
fun=inline('c(1)*exp(c(2)*x)','c','x');
2 \% `' g& K, a3 ~8 T' ~5 i
c=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( C
y=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 y
lsqcurvefit(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 Y
Error 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