how to prompt user to try again instead of letting MATLAB display "Index in position 1 exceeds array bounds" error message.
조회 수: 1 (최근 30일)
이전 댓글 표시
hello, I am trying to index an element from an array say
a= [1 2 3;
4 5 6;
7 8 9];
position = input ('input a number: ')
element=a(postion,:)
if the user enters a value bigger than the size of array 'a' MATLAB prints the following:
"Index in position 1 exceeds array bounds" and stops.
my question is how do I print ("enter a valid input") and prompt the user to try again.
Thanks.
댓글 수: 0
채택된 답변
Ive J
2021년 7월 24일
a= [1 2 3;
4 5 6;
7 8 9];
askAgain = true;
while askAgain
position = input ('input a number: ');
if position > size(a, 1)
disp('wrong choice, try again!')
else
askAgain = false;
end
end
element=a(postion,:)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!