马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
在坛子里也看到了一个类似的帖子,但和我的不大一样
我是初学者,也是照猫画虎,只是想画几个图而已,但是调试了好多次都出问题。现给出程序
clear;
a=0.552;
d(1)=0.8000;
d(2)=0.7250;
b(1)=0.7600;
b(2)=0.4185;
c(1)=0.1880;
k=0.8848;
da=0.0001;
Na=size(da); %range of basion
Na=Na(2);
T=1000; % time steps
for i=1:Na
%generate the time series
L=zeros(1,T);
M=zeros(1,T);
N=zeros(1,T);
L(1)=0.6;% initial values
M(1)=0.4;
N(1)=0.5;
c2=0.0+i*da;
for t=1:T%以下为方程
L(t+1)=b(1)*M(t)-d(1)*L(t)-k(L(t)+M(t))*L(t)-c(1)*L(t)*N(t)+L(t);
M(t+1)=(b(2)-d(2))*M(t)-k(L(t)+M(t))*M(t)-c(1)*M(t)*N(t)+M(t);
N(t+1)=N(t)*(-a-b(2)*N(t)+c2*L(t))+N(t);
end;
H=L(T/2+1:T);
hold on
plot(c2,H(T/2-200:T/2),'k.','markersize',4);
i;
end
xlabel('c2');
ylabel('L');
运行,提示是??? Subscript indices must either be real positive integers or logicals.
看之前那帖子,大大说是下标不为正整数就会出现这问题。但我怎么也找不到。。。人比较笨,又是新手,请多帮忙,谢谢!
我在继续修改,谢谢大家!
[ 本帖最后由 他的影子 于 2008-5-7 16:53 编辑 ] |