Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
stefano.marino96@live.com
Comandi MATLAB
Cose da sapere
- Si opera nel Live Editor; gli output vengono visualizzati nel Command Window; lo stato delle variabili
viene visualizzato nel Workspace.
- Matlab è Case Sensitive: attenzione alle maiuscole e alle minuscole.
- Il nome di una variabile deve essere compreso tra 1 e 63 caratteri.
- Un’istruzione senza il “;” finale viene stampata nel Command Window; con il “;” viene solo
memorizzata.
- I singoli numeri in Matlab vengono memorizzati come Matrici 1x1.
Inizializzazioni variabili
Dichiarazione e Assegnazione: nome_variabile=valore_variabile/espressione
n.b: Se una variabile non è stata dichiarata il suo valore viene assegnato ad un valore di default ans.
Vettori e Matrici
Indicheremo con V(1xn) un vettore riga, V(mx1) un vettore colonna e con A(i,j) una matrice con i righe e j
colonne (con i=m e j=n).
Operazioni matriciali
Posso effettuare operazioni del tipo:
A=ones(3,2)*3 (prodotto tra scalare e matrice per ogni componente)
B=zeros(3,2)+1 (somma tra scalare e matrice per ogni componente)
C=A+B (somma tra matrici)
C=A-B (differenza tra matrici)
C=A^n (elevamento a potenza di una matrice es: n=3 viene fatto A*A*A)
C=A.^n (elevamento a potenza componente per componenti)
C=A*B (prodotto matriciale, righe per colonne)
C=A.*B (prodotto per singola componente)
C=A./B (divisione elemento per elemento)
Grafici e Plot
plot(x,y) disegna il grafico
xlabel(“testo”) aggiunge un testo sulla la retta delle x
ylabel(“testo”) aggiunge un testo sulla la retta delle y
title(“testo”) aggiunge il titolo del plot
grid aggiunge una griglia al plot
hold on … hold off istruzione per aggiungere elementi allo stesso grafico (es: altri
plot)
legend(‘primo_valore’,’secondo_valore’,’…’) crea un riquadro “legenda” nel plot per distinguere i grafici
con i vari tratti
subplot(m,n,p) divide il plot in quadranti per inserire più grafici:
m righe, n colonne e p posizione;
es: subplot(2,2,1) posiziona il grafico nel primo quadrante in una matrice 2x2
subplot(2,2,[3,4]) posiziona il grafico nel terzo e quarto quadrante in una
matrice 2x2
successivamente procedo a creare il plot normalmente
Input/Output
input(‘testo’) stampa il testo e riceve in input il valore da assegnare ad una variabile
disp(‘testo’) stampa in output il testo
disp(a) stampa in output il valore di a
disp(num2str(a)) usato per valori numerici; converte il numero a in una stringa e la stampa
fprintf(‘testo %d.\n’,dato) stampa in output il contenuto tra virgolette,
riconosce dei parametri (d% intero; %f float, %s stringa) che vengono
convertiti con i dati del problema chiamati dopo la virgola (sono riconosciuti
in successione). N.b: Utilizzare il \n per andare a capo.
sprintf(contenuto) simile al fprintf ma non stampa, usato per essere assegnato ad una variabile
Comando Find
find(espressione) stampa in output il valore che verifica l’espressione
[IDX]=find(espressione) stampa in output gli indici che verificano la condizione
Istruzioni condizionali e Cicli
IF
if condition
statements
end
IF-ELSE
if condition
if_statements
else
else-statements
end
IF-ELSEIF
if condition
if_statements
elseif condition
elseif_statements
[…]
else
else_statements
end
FOR
for inizializzazione:incremento/decremento:condizione
statements
end
WHILE
while condition
statements
end
inizializzazione
while condition
statements
incremento
end
SWITCH
switch switch_expression
case case_expression
statements
case case_expression
statements
[…]
otherwise
statements
end non necessario l’otherwise
Confronti
eq, == uguaglianza
ne, ~= disuguaglianza
lt, < minore
gt,> maggiore
le, <= minore o uguale
ge, >= maggiore o uguale
Operatori logici
&& and
|| or
~ not
Funzioni/Metodi
Creazione function [variabili outputs]=nome_funzione(variabili inputs)
Per chiamare [variabili outputs]=nome_funzione(variabili inputs)
n.b: nome_funzione è il nome del file con cui è stata salvata la
funzione nome_funzione.m