|
楼主 |
发表于 2008-4-14 19:28
|
显示全部楼层
回复 15楼 的帖子
呵呵!难怪做不出来。那是不是得按非自治系统分叉图的方法做呀?我按照论坛上面的帖子重新编了主程序:
clc;
clear;
global M w
m=2;
C=0.0001;
eta=0.018;
R=0.025;
L=0.01;
w=M*eta*R*L*(R/C)^2*(L/(2*R))^2/(m*C);
range=10:300;
T=2*pi/w;
k=0;
yy1=[];
step=pi/100;
for M=range
x0=[0;0.01;0;0.01];
k=k+1;
tspan=[0:step:1000*T];
[t y]=ode45('youmofun',tspan,x0);
x0=y(end,:);
j=1;
for i=1000:1200
tspan=[i*T:step:(i+1)*T];
[t y]=ode45('youmofun',tspan,x0);
yy1(k j)=y(end,1);
j=j+1;
x0=y(end,:);
end
end
bifdata=yy1(:,1000:end);
plot(M,bifdata,'k.','markersize',1);
运行出现如下错误:
??? Error using ==> mrdivide
Matrix dimensions must agree.
请问这样做合适吗? |
|