早教吧作业答案频道 -->数学-->
用matlab6.5求著名的VanderPol方程的解,并画出解的图形.
题目详情
用matlab 6.5 求著名的Van der Pol方程 的解,并画出解的图形.
▼优质解答
答案和解析
function xdot=vdp(t,x)
%求著名的Van Der Pol 方程x"+( x^2 −1)x' + x = 0的数值解并绘制其时间响应
%曲线和状态轨迹图
%1.演化为状态方程
%令x1 = x',x2= x, 把x"+( x^2 −1)x' + x = 0写成状态方程x1'=(1-x2^2)*x1-x2,x2'=x1
xdot=zeros(2,1);%使xdot 成为二元零向量采用列向量以便被matlab 其他指令调用
xdot(1)=(1-x(2)^2)*x(1)-x(2);
xdot(2)=x(1);
将上面语句保存为vdp.m后,在窗口中输入下面语句看结果:
t0=0;tf=20;x0=[0,0.25]';[t,x]=ode45('vdp',[t0,tf],x0);subplot(1,2,1),plot(t,x(:,1),':b',t,x(:,2),'-r'),
legend('速度','位移'),subplot(1,2,2),plot(x(:,1),x(:,2))
%求著名的Van Der Pol 方程x"+( x^2 −1)x' + x = 0的数值解并绘制其时间响应
%曲线和状态轨迹图
%1.演化为状态方程
%令x1 = x',x2= x, 把x"+( x^2 −1)x' + x = 0写成状态方程x1'=(1-x2^2)*x1-x2,x2'=x1
xdot=zeros(2,1);%使xdot 成为二元零向量采用列向量以便被matlab 其他指令调用
xdot(1)=(1-x(2)^2)*x(1)-x(2);
xdot(2)=x(1);
将上面语句保存为vdp.m后,在窗口中输入下面语句看结果:
t0=0;tf=20;x0=[0,0.25]';[t,x]=ode45('vdp',[t0,tf],x0);subplot(1,2,1),plot(t,x(:,1),':b',t,x(:,2),'-r'),
legend('速度','位移'),subplot(1,2,2),plot(x(:,1),x(:,2))
看了 用matlab6.5求著名的...的网友还看了以下:
连字成词(英语)l u o e b s r u s r e t o s w a e s r t e 2020-05-14 …
A.O(e)B.O(e-1)C.O(e2)D.O(e+10) 2020-05-26 …
重新排列字母,写出单词1.s,a,p,e,c,2.r,o,e,t,c,k,3.d,c,o,o,t, 2020-06-06 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
如图,过y轴上一点A(0,1)作AC平行于X轴,交抛物线y=x?(x≥0)于点B,交抛物线y=1/ 2020-07-29 …
开口向下的抛物线经过原点O和点E(4,0),顶点P到x轴的距离为4.点A(a,0)是线段OE上一点 2020-07-29 …
n阶方阵A满足A^2=O,E是n阶单位阵,则A.|E-A|≠0,但|E+A|=0B|E-An阶方阵A 2020-11-02 …
如图,AB是半圆O的直径,以OA为直径的半圆O′与弦AC交于点D,O′E∥AC,并交OC于点E,则下 2020-11-28 …
如图矩形ABCD中AB=6BC=2√3点O是AB的中点点P在AB的延长线上且BP=3一动点E从O点出 2021-01-02 …
o怎么发音,按键盘上的O,会出现“哦、噢、喔”等字,这些字怎么发音记得小时候学的拼音是a(啊)、o( 2021-02-05 …