たとえば、複数の条件でforループを作成しようとしています。
for i=1:100 && j=1:100
plot(i,j)
end
助けてくれませんか、これは初めてです
たとえば、複数の条件でforループを作成しようとしています。
for i=1:100 && j=1:100
plot(i,j)
end
助けてくれませんか、これは初めてです
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)
線 y = x をプロットするには:
x = 1:100;
y = 1:100;
plot(x, y);
それがあなたがしようとしているすべての場合、ループはまったく必要ありません。
つまり、元の質問に答えるには、for ループに複数の条件を含めることはできません。そのため、@DennisJaheruddin が示したように、ネストされた for ループが必要です。
% 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
Use nested loops
Try this:
hold on
for i=1:100
for j=1:100
plot(i,j)
end
end
単純にできる 線をプロットするにはy = x
x = 1:100;
plot( x, x, '.-' );