1

MATLAB(またはより一般的に)で、たとえば、50回の反復ごとに何かを発生させたい場合、for loopこれを以下よりもうまく行うにはどうすればよいでしょうか。つまり、 +50のすべての可能な値を書き出すわけではありません。ありがとう。

for i = 1:1060;
    if i = 50 || 100 || 150 || ... || 1050
        randi(i); % for example, just do something
    end;
end;
4

2 に答える 2

6

あなたが欲しいのは

if mod(i, 50) == 0
  do something
于 2012-12-06T04:26:39.407 に答える
5

あなたが欲しいのは

for i = 0:50:1050
    do_stuff(i);
end

あなたの質問から明らかでない限り、前の答えがあなたが本当に望むものであるかどうか、あなたはこのように見える場合にあなたが必要とするかもしれません

for i = 1:1060
    if mod(i, 50) == 0
        do_something(i)
    end
    do_something_else(i)
end

乾杯、 -

于 2012-12-06T07:27:46.927 に答える