Questo articolo di Linux suggerisce le chiamate di funzione, la loro struttura e gli argomenti di input e output in MATLAB.
Successivamente, esamineremo alcuni esempi pratici con diverse funzioni. Aggiungeremo frammenti e immagini di codice che mostrano le diverse modalità di funzione che chiama nell'ambiente MATLAB.
Cos'è una funzione in matlab?
Una funzione è un frammento di codice. Quando viene chiamata una funzione, il flusso del programma passa in quel codice, lo esegue eseguendo un'attività specifica o elaborazione dei dati, quindi restituisce con un risultato alla seguente riga di codice da cui è stata chiamata la funzione. Questi codici possono far parte della vasta libreria di Matlab, ma possiamo anche creare le nostre librerie di funzioni.
Una funzione è divisa in nome, argomenti di input e argomenti di output. Quanto segue è la struttura o la sintassi di una funzione in matlab:
Output Arguments = Name (Input Arguments);Di seguito, descriviamo ciò che ciascuna di queste parti che parla della struttura di una funzione è:
Nome: Il nome della funzione e quello usato per chiamarla.
(Argomenti di input): Questo è i dati inviati quando viene chiamata la funzione. Questi dati possono essere matrici scalari, vettori, 2D e matrici di cellule multidimensionali o vettoriali. Possono anche controllare i flag delle varie opzioni della funzione per l'elaborazione dei dati di input o output.
Gli argomenti di input dovrebbero essere sempre racchiusi tra parentesi, come mostrato di seguito:
Nome (argomenti di input);Nei casi in cui esiste più di un argomento di input, devono essere separati dalle virgole e specificati nell'ordine indicato dalla sintassi della rispettiva funzione.
output = name (input-arguments, input-Argument)Argomenti di output: Questi sono i risultati che la funzione restituisce quando ritorna dalla chiamata. Questi argomenti di output possono essere sotto forma di scalari, vettori, 2D e array multidimensionali. Nei casi in cui gli argomenti di output sono più di uno, devono essere racchiusi tra parentesi quadrate e separate da virgole, come mostrato nella seguente sintassi:
[Output-Arguments, Output-Arguments ... n] = Nome (input-Arguments).Chiamare le funzioni dalla console di comando MATLAB
La console di comando dell'ambiente MATLAB ci consente di chiamare le funzioni da lì. Quindi, è una risorsa eccellente per imparare come utilizzare e chiamare le funzioni perché possiamo eseguire codice da lì e vedere i risultati in tempo reale. La seguente immagine mostra questo strumento di esecuzione delle funzioni e visualizzando il loro output in MATLAB:
Come chiamare una funzione in matlab
Per chiamare una funzione, dobbiamo scrivere in una riga di codice nel seguente ordine, argomento di output, seguito dal carattere "=", dal nome della funzione e quindi dagli argomenti di input tra parentesi.
Quando vogliamo utilizzare una funzione, dobbiamo essere chiari su ciò che fa, quali dati vogliamo elaborare e dove vogliamo archiviare i risultati. Di seguito, vediamo alcuni esempi di chiamate diverse funzioni.
Come chiamare le funzioni, elaborare i dati e visualizzare i risultati in matlab
Le funzioni più comunemente usate in MATLAB sono quelle inviate con i dati e restituire un risultato. In questo esempio, chiamiamo la funzione "sqrt ()", che restituisce la radice quadrata di "x" in "a", che in questo caso è uno scalare che abbiamo creato in precedenza e assegniamo un valore arbitrario. Di seguito, puoi vedere lo snippet del codice per questo:
x = 9;Copia e incolla questo frammento in uno script o una riga di comando. Quando lo esegui, crea la scalare "x" e chiama la funzione sqrt () con "x" come input e "a" come output. Il risultato può essere visto nella console MATLAB.
Nel seguente estratto, l'input "x" per sqrt () è il risultato della funzione "randI ()". Questa funzione restituisce un valore casuale nell'intervallo numerico specificato nel suo argomento di input, che, in questo esempio, è 100.
X = Randi (100)Il risultato è un valore casuale in "x" e la radice quadrata di questo valore in "a".
Come nidificare le funzioni o le operazioni in argomenti di input con matlab
Se gli argomenti di input per una funzione derivano da un'espressione o funzione, è possibile nidificare tali argomenti. Quello che segue è il codice dell'esempio precedente, ma con la funzione randI () nidificata all'interno degli argomenti di sqrt ():
A = SQRT (Randi (100))La funzione presuppone che il suo argomento di input derivi dalla funzione nidificata. Lo stesso vale per qualsiasi tipo di espressione.
Il seguente snippet mostra che l'argomento input di sqrt () deriva da un'espressione nidificata:
b = 2;Chiamare le funzioni dall'espressione di un condizionale
Inoltre, in Matlab, è possibile chiamare una funzione da un'espressione condizionale e il suo risultato è la condizione. Questo è conveniente come le funzioni di nidificazione perché risparmia linee di codice e aumenta la leggibilità. Ecco un esempio in cui utilizziamo la condizione "if" e la condizione è il risultato della funzione isNumeric ():
x = 2;Come chiamare le funzioni con più argomenti di output in MATLAB
In Matlab, alcune funzioni tornano con più argomenti. Questi devono essere racchiusi in parentesi quadrate prima del segno "=", separato da virgole e nell'ordine dato dalla sintassi della funzione in questione.
Nell'esempio seguente, chiamiamo la funzione min (), che restituisce un vettore con il valore minimo di ogni riga del suo array di input e un altro vettore con indice di posizione di ciascun valore. Di seguito, vediamo il codice di questo esempio in cui creiamo l'array "x" con valori casuali generati dalla funzione Randi () nidificati in min (). Gli argomenti di output sono "minimi" e "indice". I risultati possono essere visti nella console di comando.
[minimo, indice] = min (Randi (100, 5))La figura mostra che la funzione min () restituisce due vettori, minimo e indice, con i rispettivi risultati quando chiamati.
Conclusione
In questo articolo, abbiamo spiegato tutto ciò che devi sapere per padroneggiare la tecnica delle funzioni di matlab. L'abbiamo anche mostrato come funzione in MATLAB, la sua struttura di input e output e la sintassi per ogni metodo di chiamata. Inoltre, includiamo esempi pratici di chiamate con frammenti di codice e immagini che mostrano i diversi metodi per le chiamate di funzione nell'ambiente MATLAB. Speriamo che questo articolo di Matlab sia stato utile per te. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.