MATLAB - Variabili

Nell'ambiente MATLAB, ogni variabile è un array o una matrice.

Puoi assegnare variabili in modo semplice. Per esempio,

x = 3	       % defining x and initializing it with a value

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

x = 3

Crea una matrice 1 per 1 denominata x e memorizza il valore 3 nel suo elemento. Controlliamo un altro esempio,

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

x = 4

Si prega di notare che -

  • Una volta inserita una variabile nel sistema, è possibile farvi riferimento in seguito.

  • Le variabili devono avere valori prima di essere utilizzate.

  • Quando un'espressione restituisce un risultato che non è assegnato a nessuna variabile, il sistema lo assegna a una variabile denominata ans, che può essere utilizzata in seguito.

Per esempio,

sqrt(78)

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans =  8.8318

Puoi usare questa variabile ans -

sqrt(78);
9876/ans

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans =  1118.2

Diamo un'occhiata a un altro esempio:

x = 7 * 8;
y = x * 7.89

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

y =  441.84

Assegnazioni multiple

Puoi avere più compiti sulla stessa riga. Per esempio,

a = 2; b = 7; c = a * b

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

c = 14

Ho dimenticato le variabili!

Il who Il comando mostra tutti i nomi delle variabili che hai usato.

who

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

Your variables are:
a    ans  b    c

Il whos comando mostra poco di più sulle variabili -

  • Variabili attualmente in memoria
  • Tipo di ciascuna variabile
  • Memoria assegnata a ciascuna variabile
  • Che si tratti di variabili complesse o meno
whos

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

Attr Name        Size        Bytes      Class
==== ====        ====        ====       ===== 
   a             1x1           8        double
   ans           1x70         757        cell
   b             1x1           8        double
   c             1x1           8        double

Total is 73 elements using 781 bytes

Il clear Il comando elimina tutte (o le variabili specificate) dalla memoria.

clear x     % it will delete x, won't display anything
clear       % it will delete all variables in the workspace
            %  peacefully and unobtrusively

Assegnazioni lunghe

Le assegnazioni lunghe possono essere estese a un'altra riga utilizzando i puntini di sospensione (...). Per esempio,

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

final_velocity = 196

Il formato Command

Per impostazione predefinita, MATLAB visualizza i numeri con quattro valori di posizione decimale. Questo è noto comeshort format.

Tuttavia, se si desidera una maggiore precisione, è necessario utilizzare l'estensione format comando.

Il format long Il comando visualizza 16 cifre dopo i decimali.

Ad esempio:

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB eseguirà l'istruzione precedente e restituirà il seguente risultato -

x = 17.2319816406394

Un altro esempio,

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

x = 17.232

Il format bankIl comando arrotonda i numeri a due cifre decimali. Per esempio,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

weekly_wage = 1064.70

MATLAB visualizza numeri grandi utilizzando la notazione esponenziale.

Il format short e il comando consente la visualizzazione in forma esponenziale con quattro cifre decimali più l'esponente.

Per esempio,

format short e
4.678 * 4.9

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans = 2.2922e+01

Il format long eil comando consente la visualizzazione in forma esponenziale con quattro cifre decimali più l'esponente. Per esempio,

format long e
x = pi

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

x = 3.141592653589793e+00

Il format ratfornisce l'espressione razionale più vicina risultante da un calcolo. Per esempio,

format rat
4.678 * 4.9

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

ans = 34177/1491

Creazione di vettori

Un vettore è una matrice unidimensionale di numeri. MATLAB consente di creare due tipi di vettori:

  • Vettori di riga
  • Vettori di colonna

Row vectors vengono creati racchiudendo l'insieme di elementi tra parentesi quadre, utilizzando lo spazio o la virgola per delimitare gli elementi.

Per esempio,

r = [7 8 9 10 11]

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

r =

   7    8    9   10   11

Un altro esempio,

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

res =

         9         11         13         15         17

Column vectors vengono creati racchiudendo l'insieme di elementi tra parentesi quadre, utilizzando il punto e virgola (;) per delimitare gli elementi.

c = [7;  8;  9;  10; 11]

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

c =
       7       
       8       
       9       
      10       
      11

Creazione di matrici

Una matrice è una matrice bidimensionale di numeri.

In MATLAB, una matrice viene creata inserendo ogni riga come una sequenza di elementi separati da spazi o virgole e la fine di una riga è delimitata da un punto e virgola. Ad esempio, creiamo una matrice 3 per 3 come -

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB eseguirà l'istruzione sopra e restituirà il seguente risultato:

m =
       1              2              3       
       4              5              6       
       7              8              9