% Input: messaggio, vettore di char oppure stringa % condizione, function handle alla condizione che si vuole sull'input % Output: x, variabile inserita da tastiera e verificata function x = input_con_check( messaggio , condizione ) input_invalido = true ; while input_invalido x = input( messaggio ) ; % Uso del messaggio in input input_invalido = ~( numel(x)==1 && ... isnumeric(x) && ... x==floor(x) && ... condizione(x) ) ; % Condizione aggiuntiva if input_invalido ; fprintf('Valore invalido!\n') ; end end end