我正在研究MATLAB代码,我希望将y增加3然后增加1,依此类推。
以下是代码,如果有人可以提供帮助,我们将不胜感激。
for y=1:2:9
for x=9:-1:1
A(x,y)=1
if x==1 && y~=9
%y=y+1
for x= 1:9
A(x,y)=1
end
end
end
end
答案 0 :(得分:0)
首先制作一个您想要访问的索引的向量,然后遍历该向量。
idx = [1,2,5]; %and so on
for ct = 1:length(idx)
A(x,y(idx(ct)))=1
end
答案 1 :(得分:0)
您可以指定要在for循环中使用的predefined vector或偶数矩阵;没有必要使用范围索引。
答案 2 :(得分:-1)
我不完全确定您的问题如何反映在您的代码中。但是,如果你想用1和3交替增加y
,我会制作一个标准for循环,然后在里面更新y
。类似的东西:
n = 100;
for i = 1:n
y = y + 2*mod(i,2)+1;
display(y) %Do things
end