How do I call the elements in an array to be counted?

I am trying to create a while loop which loops over the elements in the array sumCheck and stops looping when it reaches an element that is greater than 9. I also want to count how many times the loop loops, so I've used count.
count = 0
while sumCheck <= 9 && count<=length(sumCheck)
count = count + 1
end
count
So far I've written this, but I feel like I'm missing something. I'm not sure how to call for all the elements in sumCheck to be less than 9.

回答 (2 件)

Image Analyst
Image Analyst 2020 年 11 月 26 日

0 投票

Try this
count = 1;
while sumCheck(count) <= 9
count = count + 1
end
fprintf('Exited loop when count = %d and sumCheck(%d) = %f.\n', count, count, sumCheck(count))

2 件のコメント

Soph E
Soph E 2020 年 11 月 26 日
thank you. however it seems to stop at the element after the element of value of 9 instead of at the element of value 9 itself e.g. at 10 instead of 9?
Image Analyst
Image Analyst 2020 年 11 月 26 日
Yes, because you said "stops looping when it reaches an element that is greater than 9." so it will stop at 10. If you want the one before that, simply subtract 1 from count after the loop.
count = 1;
while sumCheck(count) <= 9
count = count + 1
end
fprintf('Exited loop when count = %d and sumCheck(%d) = %f.\n', count, count, sumCheck(count))
count = count - 1;
or change <= to <.

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

Ameer Hamza
Ameer Hamza 2020 年 11 月 26 日

0 投票

You can do it without loop
count = find(sumCheck>9, 1) - 1;

1 件のコメント

Soph E
Soph E 2020 年 11 月 26 日
thank you. but i am trying to use a while loop, specifically

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

カテゴリ

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

製品

リリース

R2020b

質問済み:

2020 年 11 月 26 日

コメント済み:

2020 年 11 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by