Come dichiarare il nome della funzione, gli input e gli output in MATLAB?

Come Dichiarare Il Nome Della Funzione Gli Input E Gli Output In Matlab



La funzione definita dall'utente in MATLAB funziona in modo simile a un programma scritto dall'utente che è stato salvato come file di funzione e utilizzato come funzione integrata. La funzione potrebbe essere una semplice espressione matematica o potrebbe essere una catena di calcoli complicata e dispendiosa in termini di tempo. Le funzioni rendono il nostro programma facile e più leggibile. In altre parole, una funzione è un sottoprogramma in un programma.

Questo blog esplorerà come dichiarare nomi di funzioni, input e output in MATLAB.

Come dichiarare il nome della funzione, gli argomenti di input e output in MATLAB?

Possiamo dichiarare il nome della funzione, gli argomenti di input e output in una riga chiamata riga di definizione della funzione. Questa è la prima riga eseguibile in una funzione definita dall'utente. Questa riga definisce:







  • Il file delle funzioni
  • Il nome della funzione
  • Numero, ordine di input e argomenti di output

Sintassi

La sintassi per la definizione della funzione in MATLAB è riportata di seguito:



funzione [ y1,...,yN ] = il mio divertimento ( x1,...,xM )

Qui,



La funzione enunciativa [y1,...,yN] = myfun(x1,...,xM) indica il nome della funzione che è myfun , che riceve gli input x1,…,xM e restituisce gli output y1,…,yN . I nomi di funzione validi possono contenere lettere, cifre o caratteri di sottolineatura e come prima lettera deve essere utilizzato un carattere alfabetico.





Nota : È un approccio migliore utilizzare lo stesso nome di file come nome della funzione, ma è anche possibile utilizzare nomi di file diversi.

Esempi

Considera alcuni esempi per capire come dichiarare nomi di funzioni, input e argomenti di output in MATLAB.



Esempio 1: prendere un singolo input e restituire un singolo output

Nel primo esempio, definiamo una funzione con il nome della funzione vect_avg accettando un vettore x come input e restituendo un valore scalare media che viene calcolato come media del vettore di input x. Quindi salviamo la funzione con il nome vect_avg.m come file di funzione.

funzione avg = vect_avg ( X )
media = somma ( X ( : ) ) / lunghezza ( X ) ;
FINE

Ora chiamiamo la funzione utilizzando il nome del file della funzione in un altro file di script per calcolare la media del vettore x specificato.

x = 2 : 3 : cinquanta ;
medio = medio ( X )

Nota : Assicurati che entrambi i file m siano posizionati nella stessa cartella.

Esegui il file di script in cui hai chiamato la funzione e visualizzerà l'output calcolato avg dell'input x:

È inoltre possibile impostare il nome del file di script in modo diverso dalla funzione di dichiarazione e quindi chiamare questo file nelle finestre di comando dal nome del file. Ciò consente di eseguire comodamente lo script senza chiamare esplicitamente il nome della funzione all'interno dello script.

Nell'esempio seguente cambiamo il nome del file della funzione che è diverso dal nome della funzione diciamo vect_mean.m e richiamare la funzione nella finestra di comando utilizzando il nome del file di funzione specificato.

Esempio 2: prendere un singolo input e restituire più output

L'esempio seguente accetta un singolo input e restituisce più output dichiarando una funzione chiamata avg_std_vect in MATLAB.

funzione [ media,std ] = avg_std_vect ( X )
media = somma ( X ) / lunghezza ( X ) ;
std = sqrt ( somma ( ( x-dic ) .^ 2 / lunghezza ( X ) ) ) ;
FINE

Esempio 3: acquisizione di più input e restituzione di un singolo output

L'esempio seguente accetta più input e restituisce un singolo output dichiarando una funzione chiamata rect_area in MATLAB.

funzione area = rect_area ( len, larghezza )
area = len * larghezza;
FINE

Conclusione

Puoi dichiarare nomi di funzioni, input e output in MATLAB in una singola riga utilizzando la riga di definizione della funzione. Questa riga funge da dichiarazione iniziale della funzione, fornisce informazioni sul nome della funzione e include un nome di funzione e le variabili accettate come input e output. Usando alcuni esempi, questa guida ha dimostrato il processo di base per dichiarare un nome di funzione, input e argomenti di output in MATLAB.