MATLAB
Operatori e vettori
- 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
Matrice trasposta: b = a'
a = [ 1 2 ] [ 3 4 ]
b = [ 1 3 ] [ 2 4 ]
Vettore descritto con passo
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 ed elemento
Array vuoto:
vuoto = []
- Elemento: Per se stesso: a2 ⟶ Prodotto riga per colonna
- Elemento a: Potenza di ogni: a .2 elemento
Grafica
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 e altro
- Commento: %
- Altro: help ⟶ Dà info
- Who ⟶ descrive variabili
- Clear ⟶ elimina variabile
MATLAB
Operatori, vettori e matrici
- 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
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 ed elemento
Array vuoto: vuoto = []
- Elemento: Per se stesso: a2*1 ⟹ Prodotto riga per colonna
- Elemento a2
- Potenza di ogni: a.2 elemento
Grafico
Grafico:
Y = ...
X = ...
plot(x, y);
xlabel('ascisse');
ylabel('ordinate');
title('ciao');
Commento: %
- Altro: help ⟹ Dà 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 = 0
SI = 1
Per eseguire: invocare nome file
Input e output
- Input: dato = input ('messaggio')
- Output: disp ('messaggio')
Se si vuole stampare un numero:
num2str (valore)
fprintf ('Formato', valore)
Funzioni predefinite
- 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
- Caricare file
- Load 'nome file' -> carica variabili da file .mat
- Load 'nome file' -> carica solo le variabili di cui nome appare nella lista
Operazioni: array - matrici
Operazioni: Array - Matrici
ARRAY
- [a+b]
- [a-b]
- [a.*b]
- [a./b]
MATRICI
a\b
a\b, left division, ci permette di calcolare un sistema di equazioni sapendo la matrice A e il vettore colonna B
Approssimazioni e valori
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 N
min(X) → m
rand(n) → matrice NxN di 0