[Matlab] Input para não aceitar letras

Boas tardes, estou a fazer um programa em que o utilizador insere o valor do declive de uma recta. Ja consegui fazer com que ele não aceite input vazio. Alguem sabe como é q eu posso fazer para ele so me aceitar numérico e não terminar quando são inseridas letras?

Cumps
 
Código:
disp('Introduza o valor do declive');
disp('r=');
declive=input('');
 
while isempty(declive)
disp('Introduza o valor do declive');
disp('r=');
declive=input('');
 
end


isto é parte do codigo..aqui está para ele não aceitar vazio.. agora quero q ele so aceite numeros e nao letras.

por exemplo valor de r = dfgfd
 
Última edição pelo moderador:
Há uns 4 anos que não uso matlab, mas a sugestão do alakazan deve funcionar. Apenas tens que acrescentar ao while a condição isnumeric.

Resumindo:
Código:
disp('r=');
declive=input('');

while isempty(declive) || ~isnumeric(declive)
    disp('Introduza o valor do declive');
disp('r=');
declive=input('');

end
Nota: Não testei.
 
nao funciona. diz me

Error using ==> input
Undefined function or variable 'g'.

ou seja diz me smp q a variavel da letras nao está definida. Alguem tem mais sugestoes?

Obrigado
 
Back
Topo