Vgrajene funkcije v Matlabu - Vodnik po vgrajenih funkcijah v Matlabu

Kazalo:

Anonim

Uvod v vgrajeno funkcijo v Matlabu

Vgrajene funkcije v Matlabu imajo dve kategoriji, ena je vgrajena funkcija, druga pa definirane funkcije, ki jih ustvari uporabnik.

Vgrajene funkcije

Matlab ima veliko vgrajenih funkcij kvadratni koren, sin, cos, tan, eksponencialna, log itd. Ima tudi bolj zapletene in posebne matematične funkcije, kot so gama funkcije in Besselove funkcije. Ima tudi nekaj vgrajenih konstant pi, I (kompleksna števila) in neskončnosti.

Primer:

sin ( pi / 2 )

Rezultat je 1.

v tem primeru vrednosti pi nismo niti omenili, pi samodejno prevzame vrednost 3, 14.

sqrt (3)

Daje rezultat 1, 73.

In če napišete programski stavek sqrt (-1), bo ans napisal kot 0, 00 + i

Uporabniško definirane funkcije

Ključna beseda, ki jo uporabljamo za določitev lastne funkcije, je "vmesna", poglejmo si, kako jo uporabljati

Predpostavimo, da želim ustvariti eno funkcijo fun = x 2 - 6

Ukazi Matlab bodo

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

Zabava = - 6.. . . . . . proizvodnja (1)

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

Ans = =

-5. . . .izhod (2)

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

Ans = =

-2 . . proizvodnja (3)

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

Ans = =

3. 3. . . . . . proizvodnja (3)

  • Matlab funkcije delujejo tako na skalarnih kot tudi na vektorjih
  • Za zmago v funkciji, se v definiciji funkcije uporablja ključna beseda 'vectorize'.
  • V zgornjem primeru recimo, da želim ustvariti vektorsko funkcijo 'zabavno', potem bodo ukazi

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

Ustvaril bo vektorsko zabavo.

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

Rezultat tega programa bo

-4 -1 4 11 in 20

V tej prvi vrednosti je za x = 1, druga vrednost za x = 2, tretja vrednost za x = 3, četrta vrednost je za x = 4 in peta vrednost za x = 5.

Sintaksa vgrajene funkcije

Je kategorija v tri dele.

1. Opredelitev funkcije: V tem primeru napišemo funkcijski niz in definiramo neodvisno spremenljivko.

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

2. Evolucija funkcije: Pri tem ocenjujemo funkcijo tako, da poljubni vrednosti dodamo neodvisno spremenljivko.

Function name (variable value )
Fun ( 1 )

3. Funkcija Vectorize: Ta funkcija ustvari vektor dane funkcije.

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

Primeri

Naslednji primeri so naslednji

Primer 1:

Upoštevajmo eno funkcijo

Z = x 3 - 56

Za rešitev zgornje enačbe v Matlabu moramo ustvariti vhodno funkcijo za z in dodeliti eno neodvisno spremenljivko.

Matlab koda:

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

Ans = 4

>> z ( 1 0 )

Ans = 996

>> z ( -1 )

Ans = 5

Primer 2:

Z = x 3 + 23 x - 9

Matlab koda na primer 2

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

Ans = stolpci 1 do 3

15 45 87

Stolpci 4 do 6

147 231 345

Stolpci 7 do 9

495 687 927

10. stolpec

1221

>> z ( 1 : 0.5 : 5 )

Ans = stolpci 1 do 4

15.0000 28.8750 45.0000 64.1250

Stolpci 5 do 8

87, 0000 114, 3750 147, 0000 185, 6250

9. stolpec

231.0000

Zaključek - Vgrajene funkcije v Matlabu

Funkcije vgrajevanja so globalne, vendar v delovnem prostoru Matlab nikoli ne zavzamejo prostora. Deluje kot anonimne funkcije, vendar to niso anonimne funkcije, ker anonimne funkcije zasedejo prostor v času ustvarjanja funkcije. Vgrajene funkcije vračajo samo eno vrednost, čeprav sistem, ki obravnava matrike in matriko.

Priporočeni članki

To je vodnik za vgrajene funkcije v Matlabu. Tukaj razpravljamo o funkcijah vgrajenega v Matlabu, sintaksi in primerih. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Kaj je Matlab?
  2. Uvod v Matlab
  3. Matlab ukazi
  4. Kariera v MATLAB
  5. Zbirnik Matlab | Prijave prevajalnika Matlab
  6. Primeri vgrajenih funkcij Python-a