我正在尝试编写具有多个条件的for循环,例如:
for i=1:100 && j=1:100
plot(i,j)
end
你们可以帮帮我吗,这是我第一次这样做
答案 0 :(得分:1)
正如ogzd所提到的,这就是如何使用嵌套循环绘制i
和j
的所有组合。
如果您对绘图特别感兴趣,那么您可能不需要双循环。退房:
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)
对于plotting行y = x
,您只需执行
x = 1:100;
plot( x, x, '.-' );