|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我在做如下系统的分岔图时,
出现,
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
Error in ==> SIR at 11
F =[u-u*x(1,j)-b0*(1+b1*sin(2*pi*x(3,j)))*x(1,j)*x(2,j);
我找不出原因,请各位高人指点:
程序如下:
%Bifurcation Diagram of SI
clear all;close all;
b0=1510; u=.02; r=50; step1=.01; % ;
hold on; N=10000;
%-b0*(1+d*sin(2*pi*t))*x(2)*x(1)+u-u*x(1); b0*(1+d*sin(2*pi*t))*x(2)*x(1)-r*x(2)-u*x(2)
for b1=.01:0.0003:.5
x(1,1)=.01; x(2,1)=.01; x(3,1)=1;k=0;u(1)=0;w1=0;
for j=1:N
F =[u-u*x(1,j)-b0*(1+b1*sin(2*pi*x(3,j)))*x(1,j)*x(2,j);
b0*(1+b1*sin(2*pi*x(3,j)))*x(1,j)*x(2,j)-(r+u)*x(2,j);
1];
k1=step1*F; xn(:,j)=x(:,j)+k1/2;
F =[u-u*xn(1,j)-b0*(1+b1*sin(2*pi*xn(3,j)))*xn(1,j)*xn(2,j);
b0*(1+b1*sin(2*pi*xn(3,j)))*xn(1,j)*xn(2,j)-(r+u)*xn(2,j);
1];
k2=step1*F; xn(:,j)=x(:,j)+k2/2;
F =[u-u*xn(1,j)-b0*(1+b1*sin(2*pi*xn(3,j)))*xn(1,j)*xn(2,j);
b0*(1+b1*sin(2*pi*xn(3,j)))*xn(1,j)*xn(2,j)-(r+u)*xn(2,j);
1];
k3=step1*F; x(:,j+1)=x(:,j)+(k1+2*k2+2*k3)/6;
if x(1,j+1)>=x(1,j)
w1=x(1,j+1);
else
k=k+1; u(k)=b1; w(k)=w1;
end
end
kk=round(0.95*k);
plot(u(kk:k),w(kk:k),'MarkerSize',1);
end
xlabel('b1');ylabel('s');
%axis([0.45,.7,0,0.5]);
%title('Bifurcation Diagram of slj');
grid
在此先谢谢了! |
|