我的程序是:
function xdot=ddddd(t,x,flag, gamma)
omega = 1;
xdot=[x(2); -gamma*x(2)-x(1)-x(1)*x(1)+x(1)^3+100*cos(omega*t)];
clear;clc;close all;
gamma=0.1:0.001:1.0;
omega=1:0.01:2;
for h=1:length(gamma)
T=2*pi/omega(h);
[t,x]=ode45('ddddd',[0:T/100:220*T],[0 0],[], gamma(h));
plot(gamma(h),x(10000:100:end,2),'k.');hold on
end
function xdot=ddddd(t,x,flag, gamma)
omega = 1;
xdot=[x(2); -gamma*x(2)-x(1)-x(1)*x(1)+x(1)^3+100*cos(omega*t)];
clear;clc;close all;
gamma=0.1:0.001:1.0;
omega=1;
for h=1:length(gamma)
T=2*pi/omega;
[t,x]=ode45('ddddd',[0:T/100:220*T],[0 0],[], gamma(h));
plot(gamma(h),x(10000:100:end,2),'k.');hold on
end