Matlab confirm is input is not an array

Confirm that the input is a positive integer and not an array. I got this far, but when I type in [1 2 3] is does not prompt to enter in the positive integer again.
n = input('Enter in a positive integer: ')
while (n<0) & (isvector(n))
n = input('Enter in a positive integer: ')
end

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 21 de Mzo. de 2016
Editada: Azzi Abdelmalek el 21 de Mzo. de 2016
n = input('Enter in a positive integer: ')
while n<0 | numel(n)>1 | fix(n)~=n
n = input('Enter in a positive integer: ')
end

1 comentario

Walter Roberson
Walter Roberson el 21 de Mzo. de 2016
Test the number of elements first. "n<0" is false if you have a vector that contains a mix of negative and non-negative values.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Preguntada:

NT
el 21 de Mzo. de 2016

Comentada:

el 21 de Mzo. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by