xiyinpen.m

来自「Poincare映射图像有不同的做法」· M 代码 · 共 27 行

M
27
字号

    % Duffing方程仿真图==相轨迹图 
% 方程在duffing.m文件中定义 
[t,x]=ode45(@duffing,[0,2800],[0,1.5]); 
x1=x(:,1); 
x2=x(:,2); 
x1=mod(x1,2*pi); 
x1(x1>pi)=x1(x1>pi)-2*pi; 
figure 
h=plot(x1,x2) 

%%%%%%%%%% 以下部分定义Duffing方程,此文件另存为duffing.m 
function dx=duffing(t,x) 
% 定义达芬Duffing方程: 
%  diff(x,2)+mu*diff(x,1)-x+x^3=F*cos(w*t) 
mu=0.1; 
F=2.09; 
w=0.5; 
dx=[x(2);F*cos(w*t)-mu*x(2)+x(1)-x(1).^3];

    
%function dy = vdp1000(t,y)
%dy = zeros(2,1);    % a column vector
%dy(1) = y(2);
%dy(2) = 1000*(1 - y(1)^2)*y(2) - y(1);
%[T,Y] = ode15s(@vdp1000,[0 3000],[2 0]);
%plot(T,Y(:,1),'-o')

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?