2

たとえば、複数の条件でforループを作成しようとしています。

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

助けてくれませんか、これは初めてです

4

5 に答える 5

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)
于 2013-02-12T13:00:18.087 に答える
1

線 y = x をプロットするには:

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

plot(x, y);

それがあなたがしようとしているすべての場合、ループはまったく必要ありません。

つまり、元の質問に答えるには、for ループに複数の条件を含めることはできません。そのため、@DennisJaheruddin が示したように、ネストされた for ループが必要です。

于 2013-02-12T13:19:27.923 に答える
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
于 2014-12-12T19:48:55.127 に答える
0

Use nested loops

Try this:

hold on
for i=1:100
    for j=1:100
        plot(i,j)
    end
end
于 2013-02-12T12:42:08.577 に答える
0

単純にできる 線をプロットするにはy = x

x = 1:100;
plot( x, x, '.-' );
于 2013-02-12T13:19:12.503 に答える