Inline-funksjoner i Matlab - Guide to Inline Functions in Matlab

Innholdsfortegnelse:

Anonim

Introduksjon til Inline-funksjon i Matlab

Inline-funksjoner i Matlab har to kategorier, den ene er innebygde funksjoner, og den andre brukes definerte funksjoner som er opprettet av brukeren.

Innebygde funksjoner

Matlab har mange innebygde funksjoner kvadratrot, sin, cos, solbrun, eksponentiell, logg, etc. Den har også mer komplekse og spesielle matematiske funksjoner som gammafunksjoner og Bessel-funksjoner. Den har også noen innebygde konstanter pi, I (komplekse tall) og uendelig.

Eksempel:

sin ( pi / 2 )

Det gir output som 1.

i dette eksemplet nevnte vi ikke engang verdien av pi, automatisk tar pi verdien 3, 14.

sqrt (3)

Det gir utgang 1, 73.

Og hvis du skriver programuttalelse sqrt (-1) vil det gi ans som 0, 00 + i

Brukerdefinerte funksjoner

Nøkkelordet brukes til å definere vår egen funksjon er "inline", la nå se hvordan du bruker den

La oss anta at jeg vil lage en funksjon morsom = x 2 - 6

Matlab-kommandoer blir

Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :

Moro = - 6.. . . . . . utgang av (1)

Fun ( 1 ) (2) giving value x=1

Ans =

-5. . . .utgang av (2)

Fun ( 2 ) ….(3) giving value x=2

Ans =

-2. . . utgang av (3)

Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3

ans =

3.. . . . . . utgang av (3)

  • Matlab-funksjoner fungerer både på skalare og på vektorer
  • For å oppnå inline funksjonsseirer brukes søkeordet "vectorize" i funksjonsdefinisjonen.
  • I eksemplet ovenfor antar jeg at jeg vil lage vektorfunksjon 'moro', så vil kommandoer være

Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )

Det vil skape vektorglede.

Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5

Output for dette programmet vil være

-4 -1 4 11 og 20

I denne første verdien er for x = 1, andre verdi er for x = 2, tredje verdi er for x = 3, videre verdi er for x = 4 og femte verdi er for x = 5.

Syntaks for inline-funksjon

Det er kategorier i tre deler.

1. Funksjonsdefinisjon: I denne skriver vi funksjonsstrengen og definerer den uavhengige variabelen.

Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )

2. Funksjon Evolusjon: I dette evaluerer vi funksjon ved å gi hvilken som helst verdi til den uavhengige variabelen.

Function name (variable value )
Fun ( 1 )

3. Vectorize-funksjon: Denne funksjonen lager en vektor av gitt funksjon.

Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )

eksempler

Følgende eksempler er som følger

Eksempel 1:

La oss vurdere en funksjon

Z = x 3 - 56

For å løse likningen ovenfor i Matlab, må vi lage en inline-funksjon for z og trenger å tilordne en uavhengig variabel.

Matlab-kode:

>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )

Ans = 4

>> z ( 1 0 )

Ans = 996

>> z ( -1 )

Ans = 5

Eksempel 2:

Z = x 3 + 23 x - 9

Matlab-kode for eksempel 2

Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )

Ans = kolonner 1 til 3

15 45 87

Kolonnene 4 til 6

147 231 345

Kolonnene 7 til 9

495 687 927

Kolonne 10

1221

>> z ( 1 : 0.5 : 5 )

Ans = kolonner 1 til 4

15.0000 28.8750 45.0000 64.1250

Kolonnene 5 til 8

87.0000 114.3750 147.0000 185.6250

Kolonne 9

231.0000

Konklusjon- Inline-funksjoner i Matlab

Inline-funksjoner er globale, men det tar aldri plass i Matlab-arbeidsområdet. Det fungerer som anonyme funksjoner, men dette er ikke anonyme funksjoner fordi anonyme funksjoner opptar plass på tidspunktet for opprettelse av funksjoner. Inline-funksjoner returnerer bare én verdi selv om systemet håndterer matriser og matrise.

Anbefalte artikler

Dette er en guide til Inline Functions i Matlab. Her diskuterer vi Inline-funksjoner i Matlab, Syntax og eksempler. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Hva er Matlab?
  2. Introduksjon til Matlab
  3. Matlab-kommandoer
  4. Karriere i MATLAB
  5. Matlab Compiler | Bruksområder av Matlab Compiler
  6. Eksempler på innebygde Python-funksjoner