Introduksjon til anonym funksjon i Matlab

I Matlab er det forskjellige innebygde funksjoner (forskjellige biblioteker er tilgjengelige i Matlab). Disse innebygde funksjonene gjør Matlab enkelt og kraftigere. Men hvis vi ønsker å lage vår egen funksjon så er det ett alternativ i Matlab som er funksjonshåndtak. Ved å bruke en funksjonsbehandler kan vi opprette en hvilken som helst matematisk funksjon, disse funksjonene kalles anonyme funksjoner.

La oss vurdere et eksempel y = - 2, i dette er det to variabler x og y. x er input og y er output. Verdien på y avhenger av verdien av x.

Så anonym funksjonsrepresentasjon vil være y = @ (x) 3 - 2

I ligningen ovenfor er y funksjonshåndterer, x er inndatavariabel og '@' er et symbol brukt for anonym funksjon.

Etter å ha skrevet denne ligningen kan vi gi hvilken som helst verdi på x. for eksempel y (0), y (1), y (2), y (3), osv

Hvis verdien på x er 0, er y = x 3 - 2

Y = 0 - 2

Y = - 2

Tilsvarende, hvis verdien til x er 1, er y = 1 3 - 2

Y = 1 - 2

Y = -1

Trinn for å skrive anonym funksjon i Matlab

Trinn 1: Definer først Matlab-håndtaksfunksjonen ved å bruke '@' symbol og inngangsvariabel, y = @ (x)

Trinn 2: Skriv hele ligningen ved siden av funksjonshåndterervariabelen.

Trinn 3: Godta inngangsverdien inne i utskriftsvariabelen, y (0).

syntaks:

Funksjonsdefinisjon;

Organ av funksjon;

La oss vurdere en ligning p = q 2 - 3

Matlab-koden syntax
P = @ (q)Funksjonshåndteringsvariabel = @ inngangsvariabel
q 2 - 3Matematisk ligning
q (1)Funksjonshåndteringsvariabel (input variabel verdi)

Eksempler på anonyme funksjoner i Matlab

Nedenfor er de forskjellige eksemplene på anonym funksjon i matlab som følger:

Eksempel 1

Y = x 3 + 2x

I dette eksemplet vil vi se en enkel metode for anonym funksjon.

Her blir Y utgitt, x er variabel inngang,

Hvis vi setter x = 0

Y = 0 + 2 (0)

Y = 0

Hvis vi setter x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Hvis vi setter x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Hvis vi setter x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Matlab-kode:

clc;

y = @ (x) x. 3 + (2 * x);

y (0)

y (1)

y (2)

y (3)

I koden over tar y verdier på x på kompileringstidspunktet. Skjerm 1 viser implementeringen av eksempel 1 i Matlab

Eksempel 2

y = x 3 - 2 * x + 3

hvis x = 1

y = 1 - 2 + 3

y = 2

hvis x = 2

y = 8 - 4 + 3

y = 7

hvis x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Matlab-kode:

X = (1: 10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

tomt (y, x)

I ovennevnte kode varierer x fra 0 til 10, så det er ikke nødvendig å tilordne verdier av 'x' på samlingenstidspunktet, og hvis det er kjent diskrete verdier av x og y, kan vi plotte svaret til variabelen x og y. Skjerm 2 viser implementeringen av eksempel 2 og responsen til x og y.

Eksempel 3

Y = x 2 - logg (x)

I dette eksemplet er det vanskelig å finne logaritme for hver verdi av x, I stedet for matematiske beregninger, hvis vi bruker direkte Matlab-kommandoer, vil vi få utdata med alle verdier av y samt responsen til x vs y (ved å bruke plottkommando) .

Matlab-kode:

clc;

y = @ (x) x. 2 - logg (x)

y = @ (x) x. 2-logg (x)

x (1: 10)

p = y (x)

I den ovennevnte koden varierer x fra 0 til 10, så det er ikke nødvendig å tilordne verdier av 'x' på tidspunktet for kompilering, og hvis det er kjent diskrete verdier av x og y, kan vi plotte svaret til variabelen x og y . Skjerm 2 viser implementeringen av eksempel 2 og responsen til x og y.

Fordeler med anonyme funksjoner i Matlab

  • I anonym funksjon kan vi opprette en hvilken som helst funksjon som ikke er forhåndsdefinert.
  • Det kan lagres i en variabel.
  • Anonyme funksjoner kan returneres i funksjon.
  • Det kan passere i funksjonen.
  • Disse funksjonene kan ikke lagres i programfiler, derfor kan vi lagre minne.
  • Vi kan lagre et anonymt funksjonshåndtak slik at vi kan bruke det igjen og igjen når det er nødvendig.
  • Det er enkelt å representere og implementere.

Konklusjon

Ved å bruke anonyme funksjoner i Matlab kan vi enkelt implementere komplekse matematiske kvadratiske ligninger i enkel form. Det er ingen slike definerte navn på disse funksjonene vi kan gi noe navn på tidspunktet for definisjon av funksjonen. Den anonyme funksjonen sparer minne så vel som støtter gjenbrukbarhetsegenskaper. Derfor trenger du ikke å skrive stort og sammensatt uttrykk igjen og igjen.

Anbefalte artikler

Dette er en guide til anonyme funksjoner i Matlab. Her diskuterer vi trinn, fordeler med anonyme funksjoner i Matlab sammen med noen eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Datatyper i MATLAB
  2. Slik installerer du MATLAB
  3. Matlab-kommandoer
  4. Bruk av Matlab
  5. Oversikt over inline-funksjoner i Matlab
  6. MATLAB-funksjoner
  7. Matlab Compiler | Bruksområder av Matlab Compiler

Kategori: