for k=1:mktmp=cputime;for i=1:sfor j=1:s% 计算邻居中每种状态的个数cnt1=0;cnt2=0;cnt3=0;if i-1>0&&j-1>0cnt1=cnt1+state1(i-1,j-1);cnt2=cnt2+state2(i-1,j-1);cnt3=cnt3+state3(i-1,j-1);endif i-1>0&&j+1
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 12:48:41
![for k=1:mktmp=cputime;for i=1:sfor j=1:s% 计算邻居中每种状态的个数cnt1=0;cnt2=0;cnt3=0;if i-1>0&&j-1>0cnt1=cnt1+state1(i-1,j-1);cnt2=cnt2+state2(i-1,j-1);cnt3=cnt3+state3(i-1,j-1);endif i-1>0&&j+1](/uploads/image/z/2104982-62-2.jpg?t=for+k%3D1%3Amktmp%3Dcputime%3Bfor+i%3D1%3Asfor+j%3D1%3As%25+%E8%AE%A1%E7%AE%97%E9%82%BB%E5%B1%85%E4%B8%AD%E6%AF%8F%E7%A7%8D%E7%8A%B6%E6%80%81%E7%9A%84%E4%B8%AA%E6%95%B0cnt1%3D0%3Bcnt2%3D0%3Bcnt3%3D0%3Bif+i-1%3E0%26%26j-1%3E0cnt1%3Dcnt1%2Bstate1%28i-1%2Cj-1%29%3Bcnt2%3Dcnt2%2Bstate2%28i-1%2Cj-1%29%3Bcnt3%3Dcnt3%2Bstate3%28i-1%2Cj-1%29%3Bendif+i-1%3E0%26%26j%2B1)
for k=1:mktmp=cputime;for i=1:sfor j=1:s% 计算邻居中每种状态的个数cnt1=0;cnt2=0;cnt3=0;if i-1>0&&j-1>0cnt1=cnt1+state1(i-1,j-1);cnt2=cnt2+state2(i-1,j-1);cnt3=cnt3+state3(i-1,j-1);endif i-1>0&&j+1
for k=1:mk
tmp=cputime;
for i=1:s
for j=1:s
% 计算邻居中每种状态的个数
cnt1=0;
cnt2=0;
cnt3=0;
if i-1>0&&j-1>0
cnt1=cnt1+state1(i-1,j-1);
cnt2=cnt2+state2(i-1,j-1);
cnt3=cnt3+state3(i-1,j-1);
end
if i-1>0&&j+1
for k=1:mktmp=cputime;for i=1:sfor j=1:s% 计算邻居中每种状态的个数cnt1=0;cnt2=0;cnt3=0;if i-1>0&&j-1>0cnt1=cnt1+state1(i-1,j-1);cnt2=cnt2+state2(i-1,j-1);cnt3=cnt3+state3(i-1,j-1);endif i-1>0&&j+1
...您这程序不太完整.感觉像是细胞自动机的模拟.
整体是一个大的loop,从1到mk循环,应该是时间的流逝.
里面是双循环,也就是每行的细胞都判断自己邻居的状态.
每个细胞有8个邻居,每个邻居有3种状态,然后用cnt变量来存贮这些状态.
if语句是用来判断有没有超出边界的,因为matlab的矩阵index最小为1,越界访问会出错