HOWTO · MATLAB

MATLAB controlla il tipo di variabile

Si possono usare le funzioni class() e whos per controllare il tipo della variabile data.

In questo tutorial, discuteremo di come possiamo controllare il tipo di una data variabile usando le funzioni class() e whos in MATLAB.

Controlla il tipo di variabile usando la funzione class() in MATLAB

In MATLAB, non definiamo una variabile usando il suo tipo. Invece, memorizziamo i dati richiesti in una variabile. Quindi, se a un certo punto del codice vogliamo controllare il tipo di una variabile, possiamo usare la funzione class() per controllare il tipo della variabile. Ad esempio, memorizziamo un valore in una variabile e quindi controlliamo la sua classe. Vedi il codice sottostante.

a = 123;
b = 'Hello';
type_of_a = class(a)
type_of_b = class(b)

Produzione:

type_of_a =

double


type_of_b =

char

Nel codice precedente, abbiamo definito due variabili, a e b, e quindi controlliamo il loro tipo usando la funzione class(). Come puoi vedere nell’output, il tipo della variabile a è double, e il tipo della variabile b è char. È possibile controllare il tipo di qualsiasi variabile purché sia ​​definita o memorizzata nell’area di lavoro.

Controlla il tipo di variabile usando la funzione whos in MATLAB

Se vuoi controllare il tipo di ogni variabile che è attualmente nello spazio di lavoro di MATLAB, puoi usare la funzione whos() per controllare il tipo della variabile. Ad esempio, memorizziamo un valore in una variabile e quindi controlliamo la sua classe. Vedi il codice sottostante.

a = 123;
b = 'Hello';
whos

Produzione:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x5                10  char                

La funzione whos controllerà la classe di ogni variabile, che è attualmente memorizzata nello spazio di lavoro. Se vuoi controllare la classe o il tipo di una sola variabile, scrivi il nome della variabile dopo la funzione whos come mostrato di seguito.

a = 123;
whos a

Nel codice precedente, whos ti darà solo la classe della variabile a.

Controlla se la variabile è del tipo specifico o meno in MATLAB

Se si desidera verificare che una variabile specifica sia della classe o del tipo richiesto, è possibile utilizzare la funzione di quel tipo specifico. Ad esempio, per verificare se una variabile è del tipo char, puoi usare la funzione ischar(), che restituirà 0 o 1 a seconda della variabile. Se la variabile è del tipo char, la funzione ischar() restituirà 1; altrimenti, restituirà 0. Vedere il codice di esempio di seguito.

a = 'Hello';
ischar(a)

Produzione:

ans =

     1

Nel codice sopra, abbiamo verificato se la variabile a è di tipo char oppure no. Come puoi vedere nell’output, la variabile a è di tipo char. Puoi anche usare altre funzioni di controllo del tipo come la funzione iscell() per controllare se una variabile è di tipo cell o meno. Puoi usare la funzione isinteger() per controllare se la variabile è di tipo int oppure no. Puoi usare la funzione isfloat() per controllare se la variabile è di tipo float oppure no e molte altre funzioni. Puoi usare queste funzioni in condizioni come l’istruzione if. Ad esempio, consideriamo di voler controllare se una variabile è di tipo char o meno. Se la variabile è di tipo char, verrà visualizzato un messaggio altrimenti no.

a = 'Hello World';
if ischar(a)
    disp(a)
end

Produzione:

Hello World