Nwlapcug.com


Come passare dati da una funzione MATLAB

MATLAB (Matrix Laboratory) è un potente pacchetto software spesso utilizzato nella ricerca accademica. È non solo uno strumento di calcolo di matrice avanzate, ma anche un pieno, alto livello linguaggio di programmazione e ambiente operativo. Proprio come si fa in altri linguaggi di programmazione ad alto livello, in modo da poter organizzare e compartimenti stagni serie di operazioni per costruire strumenti più avanzati, è possibile scrivere funzioni in MATLAB. Funzioni MATLAB sono memorizzate in file di testo normale, ed è possibile passare i risultati ricevuti da una funzione ad altre funzioni per produrre un complesso algoritmo.

Istruzioni

1

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

x = sin(.5);

2

Passare la variabile a un'altra funzione di utilizzare i risultati di tale funzione. Per esempio:

y = Asin (x);

Y è uguale a. 5, ora perché la funzione di "asin" è l'inverso matematico della funzione «peccato».

3

Nidificare più chiamate di funzione all'interno di altro per passare immediatamente i risultati di uno su altro, creando una catena di operazioni senza bisogno di variabili intermedie. Per esempio:

x = asin(sin(.5));

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

x = gcd(floor(sin(.2)100),floor(cos(.3)100));

4

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

[evectors, ei valori] = eig(A);

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