使用matlab将for循环增加3然后增加1

时间:2017-09-15 02:12:22

标签: arrays matlab for-loop

我正在研究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

3 个答案:

答案 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