Come passare i dati da una funzione MATLAB

May 22

MATLAB (Matrix Laboratory) è un pacchetto software potente usato spesso nella ricerca accademica. Non è solo uno strumento avanzato di calcolo della matrice, ma anche un linguaggio di programmazione completo di alto livello e l'ambiente operativo. È possibile scrivere funzioni in MATLAB proprio come si fa in altri linguaggi di programmazione di alto livello, in modo da poter organizzare e compartimenti stagni serie di operazioni per costruire strumenti più avanzati. funzioni di MATLAB sono memorizzati in file di testo semplice, e si può passare i risultati ricevuti da una funzione ad altre funzioni per produrre un algoritmo complesso.

istruzione

1 Assegnare i risultati di una funzione a una variabile utilizzando il segno di uguale. Ecco un esempio:

x = sin (0,5);

2 Passare la variabile a un'altra funzione per utilizzare i risultati in quella funzione. Per esempio:

y = asin (x);

Y è ora uguale a .5, perché la funzione "asin" è l'inverso matematico della funzione "sin".

3 Nest funzione più chiamate all'interno di ogni altro per passare immediatamente i risultati di uno su un altro, la creazione di una catena di operazioni senza bisogno di variabili intermedie. Per esempio:

x = asin (sin (0,5));

Un esempio più complesso di nidificazione, che comprende le operazioni nella chiamata di funzione, illustra quanto sia potente questo può essere:

x = gcd (piano (sin (.2)

100), Piano (cos (.3) 100));

4 Utilizzare la seguente sintassi per assegnare i risultati di una funzione a più variabili, che possono poi essere passate in altre funzioni:

[Evectors, evalues] = EIG (A);

La funzione "GIE" restituisce entrambi gli autovettori e autovalori di una matrice. Se si assegnano i risultati a una sola variabile, si ottiene solo gli autovalori. funzioni di MATLAB possono restituire molti numeri diversi di valori; digitare il "aiuto eig" comando per vedere la documentazione della funzione.