for循环matlab中的多个条件

时间:2013-02-12 12:39:33

标签: matlab for-loop multiple-conditions

我正在尝试编写具有多个条件的for循环,例如:

for i=1:100 && j=1:100
    plot(i,j)
end
你们可以帮帮我吗,这是我第一次这样做

5 个答案:

答案 0 :(得分:1)

正如ogzd所提到的,这就是如何使用嵌套循环绘制ij的所有组合。

如果您对绘图特别感兴趣,那么您可能不需要双循环。退房:

hold on
for i = 1:100
    plot(i,1:100,'o')
end

甚至更多的矢量化:

[a b] = meshgrid(1:100,1:100)
plot(a,b,'o')
编辑:也许你只是在寻找这个:

x = 1:100;
plot(x,x) % As y = x , otherwise of course plot(x,y)

答案 1 :(得分:1)

绘制线y = x:

x = 1:100;
y = 1:100;

plot(x, y);

如果您正在尝试这样做,则根本不需要循环。

那就是说,为了回答你原来的问题,你不能在for循环中有多个条件,因为你想要一个嵌套的for循环,如@DennisJaheruddin所示。

答案 2 :(得分:1)

%要绘制y = x,您只需使用:

x=1:100;
y=x;
plot(x,y)

但是,如果要在for循环中放入多个条件,请使用:

for x=1:100
    for y=1:100
        plot(x,y);
        continue
    end
end

答案 3 :(得分:0)

使用嵌套循环

试试这个:

hold on
for i=1:100
    for j=1:100
        plot(i,j)
    end
end

答案 4 :(得分:0)

对于plottingy = x,您只需执行

即可
x = 1:100;
plot( x, x, '.-' );