数学建模社区-数学中国
标题:
求高手指教啊
[打印本页]
作者:
青枫林霰
时间:
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/ d
function xprime = verderpol(t,x)
. J. N9 }2 u3 o9 }/ g2 @/ v
global 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 MU
7 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