MATLAB controlla il tipo di variabile

Ammar Ali 30 gennaio 2023
  1. Controlla il tipo di variabile usando la funzione class() in MATLAB
  2. Controlla il tipo di variabile usando la funzione whos in MATLAB
  3. Controlla se la variabile è del tipo specifico o meno in MATLAB
MATLAB controlla il tipo di variabile

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
Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook