matlab for循环语句clc;close all;clear all;x=1;y=1;T=1;A=[3,4,5];for i=1:3N=A(i);t=x;x=x+y;y=t+2*y;while =1&y~=1;T=T+1;if x>Nx=mod(x,N);endif y>Ny=mod(y,N);endt=x;x=x+y;y=t+2*y;enddisp(T);end我本意是想调用 数组A内的数来计算不同阶
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/11 10:26:32
![matlab for循环语句clc;close all;clear all;x=1;y=1;T=1;A=[3,4,5];for i=1:3N=A(i);t=x;x=x+y;y=t+2*y;while =1&y~=1;T=T+1;if x>Nx=mod(x,N);endif y>Ny=mod(y,N);endt=x;x=x+y;y=t+2*y;enddisp(T);end我本意是想调用 数组A内的数来计算不同阶](/uploads/image/z/1582130-2-0.jpg?t=matlab+for%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5clc%3Bclose+all%3Bclear+all%3Bx%3D1%3By%3D1%3BT%3D1%3BA%3D%5B3%2C4%2C5%5D%3Bfor+i%3D1%3A3N%3DA%28i%29%3Bt%3Dx%3Bx%3Dx%2By%3By%3Dt%2B2%2Ay%3Bwhile+%3D1%26y%7E%3D1%3BT%3DT%2B1%3Bif+x%3ENx%3Dmod%28x%2CN%29%3Bendif+y%3ENy%3Dmod%28y%2CN%29%3Bendt%3Dx%3Bx%3Dx%2By%3By%3Dt%2B2%2Ay%3Benddisp%28T%29%3Bend%E6%88%91%E6%9C%AC%E6%84%8F%E6%98%AF%E6%83%B3%E8%B0%83%E7%94%A8+%E6%95%B0%E7%BB%84A%E5%86%85%E7%9A%84%E6%95%B0%E6%9D%A5%E8%AE%A1%E7%AE%97%E4%B8%8D%E5%90%8C%E9%98%B6)
matlab for循环语句clc;close all;clear all;x=1;y=1;T=1;A=[3,4,5];for i=1:3N=A(i);t=x;x=x+y;y=t+2*y;while =1&y~=1;T=T+1;if x>Nx=mod(x,N);endif y>Ny=mod(y,N);endt=x;x=x+y;y=t+2*y;enddisp(T);end我本意是想调用 数组A内的数来计算不同阶
matlab for循环语句
clc;
close all;
clear all;
x=1;y=1;
T=1;
A=[3,4,5];
for i=1:3
N=A(i);
t=x;x=x+y;y=t+2*y;
while =1&y~=1;
T=T+1;
if x>N
x=mod(x,N);
end
if y>N
y=mod(y,N);
end
t=x;x=x+y;y=t+2*y;
end
disp(T);
end
我本意是想调用 数组A内的数来计算不同阶数N对应的 arnold置乱周期,所以添加了一个for语句,结果计算的结果与不添加for语句时不一致,请问该怎么修改呀.
未添加for语句时
clc;
close all;
clear all;
x=1;y=1;
T=1;
N=3;
t=x;x=x+y;y=t+2*y;
while =1&y~=1;
T=T+1;
if x>N
x=mod(x,N);
end
if y>N
y=mod(y,N);
end
t=x;x=x+y;y=t+2*y;
end
disp(T);
matlab for循环语句clc;close all;clear all;x=1;y=1;T=1;A=[3,4,5];for i=1:3N=A(i);t=x;x=x+y;y=t+2*y;while =1&y~=1;T=T+1;if x>Nx=mod(x,N);endif y>Ny=mod(y,N);endt=x;x=x+y;y=t+2*y;enddisp(T);end我本意是想调用 数组A内的数来计算不同阶
明明一样的.怎么不一样了、.