Introduzione alla funzione anonima in Matlab
In Matlab, ci sono varie funzioni integrate (varie librerie sono disponibili in Matlab). Queste funzioni integrate rendono Matlab semplice e più potente. Ma se vogliamo creare la nostra funzione, in Matlab esiste un'opzione che è handle di funzione. Usando un gestore di funzioni possiamo creare qualsiasi funzione matematica, queste funzioni sono chiamate funzioni anonime.
Consideriamo un esempio y = - 2, in questo ci sono due variabili xey. x viene immesso e y viene emesso. Il valore di y dipende dal valore di x.
Quindi la rappresentazione della funzione anonima sarà y = @ (x) 3 - 2
Nell'equazione precedente, y è il gestore delle funzioni, x è la variabile di input e '@' è un simbolo utilizzato per la funzione anonima.
Dopo aver scritto questa equazione possiamo dare qualsiasi valore di x. ad esempio y (0), y (1), y (2), y (3), ecc
Se il valore di x è 0, allora y = x 3 - 2
Y = 0 - 2
Y = - 2
Allo stesso modo, se il valore di x è 1, allora y = 1 3 - 2
Y = 1 - 2
Y = -1
I passaggi per scrivere una funzione anonima in Matlab
Passaggio 1: definire innanzitutto la funzione handle Matlab utilizzando il simbolo '@' e la variabile di input, y = @ (x)
Passaggio 2: scrivere l'intera equazione accanto alla variabile del gestore funzione.
Passaggio 3: accettare il valore di input all'interno della variabile di output, y (0).
Sintassi:
Definizione della funzione;
Corpo della funzione;
Consideriamo un'equazione p = q 2 - 3
Codice Matlab | Sintassi |
P = @ (q) | Funzione handle variabile = @ variabile di input |
q 2 - 3 | Equazione matematica |
q (1) | Variabile handle di funzione (valore variabile di input) |
Esempi di funzioni anonime in Matlab
Di seguito sono riportati i diversi esempi di funzione anonima in matlab come segue:
Esempio 1
Y = x 3 + 2x
In questo esempio, vedremo un semplice metodo di funzione anonima.
Qui, Y viene emesso, x è input variabile,
Se mettiamo x = 0
Y = 0 + 2 (0)
Y = 0
Se mettiamo x = 1
Y = x 3 + 2x
Y = 1 + 2
Y = 3
Se mettiamo x = 2
Y = x 3 + 2x
Y = 8 + 4
Y = 12
Se mettiamo x = 3
Y = x 3 + 2x
Y = 27 + 6
Y = 33
Codice Matlab:
clc;
y = @ (x) x. 3 + (2 * x);
y (0)
y (1)
y (2)
y (3)
Nel codice sopra, y accetta i valori di x al momento della compilazione. La schermata 1 mostra l'implementazione dell'esempio 1 in Matlab
Esempio n. 2
y = x 3 - 2 * x + 3
se x = 1
y = 1 - 2 + 3
y = 2
se x = 2
y = 8 - 4 + 3
y = 7
se x = 3
y = x 3 - 2 * x + 3
y = 27 - 6 + 3
y = 24
Codice Matlab:
X = (1: 10)
y = @ (x) x. ^ 3 - 2 * x + 3
p = y (x)
trama (y, x)
Nel codice sopra, x varia da 0 a 10, quindi non è necessario assegnare valori di 'x' al momento della compilazione e se sono noti valori discreti di xey allora possiamo tracciare la risposta della variabile xey. La schermata 2 mostra l'implementazione dell'esempio 2 e la risposta di xey.
Esempio n. 3
Y = x 2 - log (x)
In questo esempio, è difficile trovare il logaritmo per ogni valore di x, invece dei calcoli matematici se utilizziamo i comandi Matlab diretti otterremo un output con tutti i valori di y e la risposta di x vs y (usando il comando plot) .
Codice Matlab:
clc;
y = @ (x) x. 2 - log (x)
y = @ (x) x. 2-log (x)
x (1: 10)
p = y (x)
Nel codice sopra, x varia da 0 a 10, quindi non è necessario assegnare valori di 'x' al momento della compilazione e se sono noti valori discreti di xey allora possiamo tracciare la risposta della variabile xey . La schermata 2 mostra l'implementazione dell'esempio 2 e la risposta di xey.
Vantaggi delle funzioni anonime in Matlab
- In funzione anonima, possiamo creare qualsiasi funzione non predefinita.
- Può essere memorizzato in una variabile.
- Le funzioni anonime possono essere restituite in funzione.
- Può essere passato all'interno della funzione.
- Queste funzioni non possono essere archiviate nei file di programma, pertanto è possibile risparmiare memoria.
- Siamo in grado di memorizzare un handle di funzione anonimo in modo da poterlo utilizzare ripetutamente ogni volta che è necessario.
- È facile da rappresentare e implementare.
Conclusione
In Matlab, usando funzioni anonime possiamo facilmente implementare complesse equazioni matematiche quadratiche in forma semplice. Non esiste un nome così definito per queste funzioni che possiamo assegnare a qualsiasi nome al momento della definizione della funzione. La funzione anonima consente di risparmiare memoria e supporta la proprietà di riusabilità, pertanto non è necessario scrivere espressioni grandi e complesse ancora e ancora.
Articoli consigliati
Questa è una guida alle funzioni anonime in Matlab. Qui discutiamo i passaggi, i vantaggi delle funzioni anonime in Matlab insieme ad alcuni esempi. Puoi anche consultare i seguenti articoli per saperne di più -
- Tipi di dati in MATLAB
- Come installare MATLAB
- Comandi Matlab
- Usi Di Matlab
- Panoramica delle funzioni incorporate in Matlab
- Funzioni MATLAB
- Compilatore Matlab | Applicazioni del compilatore Matlab