Come scrivere una funzione in MATLAB per restituire un Matrix

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.

istruzione

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".