用matlab 6.5 求著名的Van der Pol方程 的解,并画出解的图形.
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/11 07:46:51
用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))
用matlab 6.5 求著名的Van der Pol方程 的解,并画出解的图形.
用MATLAB解方程(y+2)y'=x,当x=0:1:100时,求y的数值,并画出y的图形,怎么输入命令?
用MATLAB求微分方程,并画出图形解
根据下列条件,求抛物线的方程,并画出图形
怎么样用matlab画出下面的图形,
怎么用matlab画出对称的图形?
matlab牛顿迭代法求方程的根,并画出方程及方正的根
matlab 求线性方程的数值特解,并画出图形:y'''+8y'=0,y(0)=1,y'(0)=1y''())=2,x[
求下列条件确定的圆的方程,并画出它们的图形
求下列条件确定的圆的方程,并画出它们的图形(急)
例3. 求下列条件确定的圆的方程,并画出它们的图形:
求下列确定的圆的方程,并画出它们的图形