December 29
MATLAB include molte caratteristiche comuni ai linguaggi di programmazione di alto livello, tra cui l'incapsulamento del codice in script e funzioni. Una funzione è un blocco di codice che prende un predeterminato tipo di input, esegue alcuni calcoli e restituisce un predeterminato tipo di output. Utilizzare una funzione per automatizzare una serie ripetitiva di calcolo, consentendo agli utenti di eseguire con un unico comando.
1 Fare clic sul pulsante "Nuovo M-File" nell'angolo in alto a sinistra dell'interfaccia MATLAB. Viene visualizzato un nuovo documento.
2 Dichiarare la funzione sulla prima riga del nuovo M-file con la seguente riga di codice, specificando sia gli ingressi e le uscite:
funzione z = IDEM (x, y)
L'uscita da restituire verranno memorizzati nella funzione come variabile "z", e due ingressi sono chiamati "x" e "y". Lo scopo di questa funzione saranno due analizzare le due matrici "x" e "y" e memorizzare ogni valore equivalente hanno nella stessa posizione alla posizione corrispondente nella matrice "z" memorizzazione 0 altrimenti.
3 Scrivere un "if" per terminare la funzione se le due matrici di ingresso non sono della stessa dimensione:
se la dimensione (x) ~ = dimensione (y)
return
fine
4 Inserire il seguente codice per confrontare ogni elemento corrispondente nelle matrici di ingresso, riporlo nella matrice di uscita se appare in entrambi.
per i = 1: dimensioni (x, 1)
for j=1:size(x,2)
if x(i,j) == y(i,j)
z(i,j) = x(i,j);
else
z(i,j) = 0;
end
end
fine
5 Fare clic sul pulsante "Salva" o premere Ctrl-S. Premere il tasto "Salva" nella finestra di dialogo che appare. La vostra nuova funzione viene visualizzato nell'elenco dei file nella directory predefinita di MATLAB. Creare due matrici di uguali dimensioni e passarli al tuo nuova funzione con la seguente serie di comandi:
a = [[1 2 3], [4 5 6]];
b = [[0 2 4]; [4 1 6]];
c = IDEM (a, b)
La "c" variabile contiene la matrice restituita da "IDEM", che contiene gli elementi comuni di "a" e "b".