Controllo valore numerico

di il
1 risposte

Controllo valore numerico

Cells= cellstr( input( 'lettera 's' ) );

salve è possibile controllare se il valore inserito è un numero?

io ho provato a fare isnumeric(cells) evidentemente nn può essere perchè e un carattere oppure si può inserire da input solo un valore numerico?

1 Risposte

  • Re: Controllo valore numerico

    L'output del tuo script (la variabile cells") dal momento che invochi la funzione "input" specificando 's' come secondo parametro.

    Nel caso tu voglia verificare se la stringa sia, in realtà un numero, se cioè, inserendo da tastiera "42" vuoi verificare se la stringa "42" sia in realtà il numero "42" puoi utilizzare la funzione "str2num".

    La funzione str2num ritorna un array vuoto (empty) nel caso le si chieda di convertire in numero una stringa, in caso contrario ritorna il valore numerico.

    La funzione "isempty" viene usata per verificare se il vettore in input è vuoto (empty) o no:

    nel primo caso è stato inserita una stringa
    nel secondo caso è stato inserito un valore numerico

    L'input di "str2num" deve essere di tipo stringa (e non cellarray) per cui devi convertire effettuare un cast della varaibile "cells" utilizzando la funzione "char".
    input_var=cellstr(input('lettera ','s'))
    if(isempty(str2num(char(input_var))))
       disp('Inserita una stringa')
    else
       disp('Inserito un valore numerico')
    end
    Hope this helps.
Devi accedere o registrarti per scrivere nel forum
1 risposte