how to prompt user to try again instead of letting MATLAB display "Index in position 1 exceeds array bounds" error message.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mohammed Mustafa
el 24 de Jul. de 2021
Comentada: Mohammed Mustafa
el 24 de Jul. de 2021
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 comentarios
Respuesta aceptada
Ive J
el 24 de Jul. de 2021
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,:)
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!