数学建模社区-数学中国

标题: 求高手指教啊 [打印本页]

作者: 青枫林霰    时间: 2012-8-6 09:35
标题: 求高手指教啊
matlab中遇到ode45(,)是什么意思啊,可以举出例子吗?
作者: shaox    时间: 2012-8-6 09:47
本帖最后由 shaox 于 2012-8-6 09:53 编辑 . l2 q& z4 R' F5 i. d
  o" @6 H; e6 T& \& r0 a
ode45表示五分之四阶的龙格库塔芬尔格算法
& \7 K/ `/ {0 T) y/ c# B) ~例2-45  求解描述振荡器的经典的Ver der Pol微分方程 3 d6 v. e* l0 [6 ?
y(0)=1,y’(0)=0( U8 D' T7 i+ d( ?
令x1=y,x2=dy/dt,则" D7 Z& t3 I' N! y, p& t& `1 p
dx1/dt = x2+ \. b6 G$ K2 J5 z
dx2/dt = μ(1-(x1)^2)*x2-x1
( N4 D& h: W* ]编写函数文件verderpol.m:
3 w* L$ x( d# t, l/ |# @. E/ dfunction xprime = verderpol(t,x)
. J. N9 }2 u3 o9 }/ g2 @/ vglobal MU/ }( a2 r* B( O8 \+ B8 O4 ?
xprime = [x(2);MU*(1-x(1)^2)*x(2)-x(1)];
7 ~" H8 a9 }8 y" L再在命令窗口中执行:
3 `. y7 X: J0 t9 i1 b7 b( W- L>>global MU7 p( Y, U% f! Z
>>MU = 7;
, V- F( m& \! g) X7 L% D>>Y0=[1;0]
0 V1 l$ ^# W: k0 l) [>>[t,x] = ode45(‘verderpol’,0,40,Y0);& p! r0 B1 [3 t$ I3 k
>>x1=x(:,1);x2=x(:,2);$ R7 C7 d9 A7 o8 d  h
>>plot(t,x1,t,x2)% v4 T$ S( v# _: l8 h2 z% u
图形结果为图2-20。8 p9 o& L2 Z0 [, v8 P6 E, C
" E* l0 e# q, f+ V* S0 W  t" A. q+ ~
图2-20  Ver der Pol微分方程图, ^* T5 o0 O0 `+ C# e( z- W

作者: 青枫林霰    时间: 2012-8-6 09:55
有参考书吗?推荐一下啊。我看得有2,3,4阶,没有看到5分之4阶啊。
作者: shaox    时间: 2012-8-6 10:14
青枫林霰 发表于 2012-8-6 09:55 0 _5 D( V) }0 v2 M9 j- o0 U2 Y8 e. a
有参考书吗?推荐一下啊。我看得有2,3,4阶,没有看到5分之4阶啊。

, X) G  ]. Y3 v" `+ y" x1 ]就是运用组合的4/5阶龙格库塔芬尔格算法




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