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 - 3Equazione 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ù -

  1. Tipi di dati in MATLAB
  2. Come installare MATLAB
  3. Comandi Matlab
  4. Usi Di Matlab
  5. Panoramica delle funzioni incorporate in Matlab
  6. Funzioni MATLAB
  7. Compilatore Matlab | Applicazioni del compilatore Matlab

Categoria: