skip the value in for-loop

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.

回答 (2 件)

David Hill
David Hill 2020 年 4 月 5 日

0 投票

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 件のコメント

Kapil Gupta
Kapil Gupta 2020 年 4 月 5 日
編集済み: Kapil Gupta 2020 年 4 月 5 日
a = 27;
c = 11;
m = 54;
for i=2:25
x(1)=2;
x(i) = (mod(a * x(i-1)+c ,m))
R(i) = x(i)/m;
if x(i) == x(1)
fprintf('%.2f\n',i-1)
break
end
end
x(2:end)
this is problem i ihave an another condition but it not fulfil by your code.
Kapil Gupta
Kapil Gupta 2020 年 4 月 5 日
編集済み: Kapil Gupta 2020 年 4 月 5 日
i want to skip the x=2 in each iteration.
and from my code i received output after each iteration that is too long.so i need a single array output please suggest me.
David Hill
David Hill 2020 年 4 月 5 日
I don't understand what you are saying. Please explain more. What do you want your output to be?
Kapil Gupta
Kapil Gupta 2020 年 4 月 5 日
i want to skip first element from each output after each iteration.and follow the loop with if condition and print a single output for x(i) and R(i).now i think you may understand my problem.
David Hill
David Hill 2020 年 4 月 5 日
Show me what you want for your output (i=2:4)

サインインしてコメントする。

dpb
dpb 2020 年 4 月 5 日
編集済み: dpb 2020 年 4 月 6 日

0 投票

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 件のコメント

Kapil Gupta
Kapil Gupta 2020 年 4 月 5 日
編集済み: Kapil Gupta 2020 年 4 月 5 日
In your answer if condition is not fulfil.
dpb
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.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2020 年 4 月 5 日

編集済み:

dpb
2020 年 4 月 6 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by