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č -
- Kaj je Matlab?
- Uvod v Matlab
- Matlab ukazi
- Kariera v MATLAB
- Zbirnik Matlab | Prijave prevajalnika Matlab
- Primeri vgrajenih funkcij Python-a