skip the value in for-loop
1 回表示 (過去 30 日間)
古いコメントを表示
a = 27;
c = 11;
m = 54;
x(1)=2;
for i=2:25
x(i) = (mod(a * x(i-1)+c ,m))
end
here i want to skip the first value x(1)=2 to print in each iteration.
so please guide me how can i skip this value in output.
0 件のコメント
回答 (2 件)
David Hill
2020 年 4 月 5 日
a = 27;
c = 11;
m = 54;
x(1)=2;
for i=2:25
x(i) = (mod(a * x(i-1)+c ,m))
end
x(2:end)
5 件のコメント
dpb
2020 年 4 月 5 日
編集済み: dpb
2020 年 4 月 6 日
AMENDED:
Probably simplest is just
a = 27;
c = 11;
m = 54;
x(1)=2;
for i=2:25
x(i) = (mod(a * x(i-1)+c ,m));
end
x=x(2:end);
maybe? Just guessing; we can't tell what it is that you really want, unfortunately.
2 件のコメント
dpb
2020 年 4 月 6 日
編集済み: dpb
2020 年 4 月 6 日
What "if" is that??? No if's and's or but's in the question...just the wish to not display the "2" at the begining of each x vector.
The only If is that if we can't understand the question/desired output clearly we can't solve the problem.
Show explicitly what the specific output expected should be.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!