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