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

조회 수: 1 (최근 30일)
Soph E
Soph E 2020년 11월 26일
댓글: Image Analyst 2020년 11월 26일
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일
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일
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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by