MATLAB
Operatore vero/falso:
- 1 ⟶ vero
- 0 ⟶ falso
Operatore uguale/diverso:
- == ⟶ uguale
- ~= ⟶ diverso
Vettore: x = [ 2 3 ]
x(3) = sqrt(x(2)) ⟶ x = [ 2 3 √3 ]
Matrice trasposta: b = a'
a =
- [ 1 2 ]
- [ 3 4 ]
b =
- [ 1 3 ]
- [ 2 4 ]
Vettore descritto con passo
x = a:2:m
( x, x a, a t 2, a t 4, ... a t 2 m )
Esempio: x = 1:3:10
x = 1 4 7 10
Array vuoto:
vuoto = []
Elemento:
- Per se stesso: a^2 ⟶ Prodotto riga per colonna
- Elemento a: Potenza di ogni: a .^ 2 elemento
Grafica:
Y = ...
X = ...
- plot(x, y);
- xlabel('ascisse');
- ylabel('ordinate');
- title('ciao')
Per aggiungere altri grafici: in quello precedente se
Hold on per bloccare e hold off per sbloccare
Commento:
- %
Altro:
- help ⟶ Da' info
- who ⟶ descrive variabili
- clear ⟶ elimina variabile
MATLAB
Operatore vero/falso:
- 1 ⟹ vero
- 0 ⟹ falso
Operatore uguale/diverso:
- == ⟹ uguale
- ~= ⟹ diverso
Vettore: x = [2 3]
x(3) = sqrt(x(2)) ⟹ x = [2 3 √3]
Matrice trasposta: b = a'
- a = [1 2][3 4] b = [1 3][2 4]
Vettore descritto con passo
- x = a:2:m
- x, xa, at2, at4, ... at2m
- es. x = 1:3: 10
- x = 1 4 7 10
Array vuoto: vuoto = []
Elemento:
- Per se stesso: a2*1 ⟹ Prodotto riga per colonna
- Elemento a2
- Potenza di ogni: a.2 elemento
Grafico:
- Y = ...
- X = ...
- plot(x, y);
- xlabel('ascisse');
- ylabel('ordinate');
- title('ciao');
Commento: %
Altro:
- help ⟹ Da info
- who ⟹ descrive variabili
- clear ⟹ elimino variabile
Per aggiungere altri grafici: in quello precedente su hold on per bloccare e hold off per sbloccare
Script File
È un secondo modo di scrivere un programma su Matlab. In questo modo si salva un file (script) con le istruzioni:
- Bisogna salvare in modalità testo e .m finale.
- Per creare/cambiare: edit 'filename'
Nome deve essere un comando, variabile etc...
- Per verificare se esiste:ris = exist 'filename' -> NO = 0SI = 1
Per eseguire: invocare nome file
Input: dato = input ('messaggio')
Output: disp ('messaggio')
se si vuole stampare un numero:num2str (valore)fprintf ('Formato', valore)
Funzioni predefinite:
- zeros (n) -> matrice nxn di zeri
- zeros (m,n) -> " mxn "
- V(end) -> ultimo elemento array
- m(end,end) -> ultimo elemento matrice(ultima riga ultimo el.)
Caricare file
- load 'nome file' -> carica variabili da file .mat
- load 'nome file' < lista nom. variabili > -> carica solo le variabili di cui nome appare nella lista
Operazioni: Array - Matrici
ARRAY[a+b][a-b][a.*b][a./b]MATRICIa\ba\b, left division, ci permette di calcolare un sistema di equazioni sapendo la matrice A e il vettore colonna B
ceil(x) → approssima all'intero più grande es.: -2.3 → -2 2.3 → 3
floor(x) → approssima all'intero più piccolo es.: -2.3 → -3 2.3 → 2
fix(x) → approssima all'intero più vicino allo 0 es.: -2.3 → -2 (in sostanza taglia le virgole) 2.3 → 2
round(x) → approssima all'intero più vicino (se .1/2 allora eccesso)
es.: -2.3 → -2 2.3 → 2 2.5 → 3 -3.7 → -4
max(X) → m: dal 1 all Nmin(X) → mrand(n) → matrice NxN di 0