Sissejuhatus Matlabi rullfunktsioonidesse
Matlabisisestel funktsioonidel on kaks kategooriat: üks on sisseehitatud funktsioonid ja teine kasutab määratletud funktsioone, mille kasutaja on loonud.
Sisseehitatud funktsioonid
Matlabil on palju sisseehitatud funktsioone ruutjuur, sin, cos, tan, eksponentsiaal, log jne. Samuti on sellel keerukamad ja spetsiaalsed matemaatilised funktsioonid, näiteks gammafunktsioonid ja Besseli funktsioonid. Sellel on ka mõned sisseehitatud konstandid pi, I (keerulised numbrid) ja lõpmatus.
Näide:
sin ( pi / 2 )
See annab väljundi kui 1.
selles näites ei maininud me isegi pi väärtust, automaatselt võtab pi väärtuse 3.14.
sqrt (3)
See annab väljundi 1, 73.
Ja kui kirjutada programmi avaldus sqrt (-1), annab see ans väärtuse 0, 00 + i
Kasutaja määratletud funktsioonid
Meie enda funktsiooni määratlemiseks kasutatakse märksõna „inline”, nüüd vaatame, kuidas seda kasutada
Oletagem, et tahan luua ühe funktsiooni fun = x 2 - 6
Matlabi käsud saavad olema
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Lõbus = - 6.. . . . . . väljund (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5. . . .väljund (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2. . . väljund (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
Ans =
3.. . . . . . väljund (3)
- Matlabi funktsioonid töötavad nii skalaaril kui ka vektoritel
- Funktsioonisiseste võitude tegemiseks kasutatakse funktsiooni määratluses märksõna 'vektoriseerima'.
- Ülaltoodud näites oletame, et tahan luua vektorfunktsiooni 'lõbus', siis käsud on
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
See loob vektori lõbus.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Selle programmi väljund on
-4-1 4 11 ja 20
Selles esimeses väärtuses on x = 1, teises väärtuses x = 2, kolmandas väärtuses x = 3, neljandas väärtuses x = 4 ja viiendas väärtuses x = 5.
Inline-funktsiooni süntaks
See jaguneb kolmeks osaks.
1. Funktsiooni määratlus: kirjutame sellesse funktsioonistringi ja määratleme sõltumatu muutuja.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Funktsiooni areng: selles hindame funktsiooni, andes sõltumatule muutujale suvalise väärtuse.
Function name (variable value )
Fun ( 1 )
3. Funktsiooni vektoriseerimine: see funktsioon loob antud funktsiooni vektori.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
Näited
Järgmised näited on järgmised
Näide 1:
Vaatleme ühte funktsiooni
Z = x 3 - 56
Ülaltoodud võrrandi lahendamiseks Matlabis peame looma z-le rippfunktsiooni ja määrama ühe sõltumatu muutuja.
Matlabi kood:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Näide 2:
Z = x 3 + 23 x - 9
Matlabi kood näiteks 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = veerud 1 kuni 3
15 45 87
Veerud 4 kuni 6
147 231 345
Veerud 7 kuni 9
495 687 927
10. veerg
1221
>> z ( 1 : 0.5 : 5 )
Ans = veerud 1–4
15.0000 28.8750 45.0000 64.1250
Veerud 5 kuni 8
87.0000 114.3750 147.0000 185.6250
9. veerg
231, 0000
Järeldus - sisemised funktsioonid Matlabis
Inline-funktsioonid on globaalsed, kuid see ei võta Matlabi tööruumis kunagi ruumi. See toimib nagu anonüümsed funktsioonid, kuid need pole anonüümsed funktsioonid, kuna anonüümsed funktsioonid hõivavad ruumi funktsioonide loomise ajal. Inline-funktsioonid tagavad massiivide ja maatriksitega tegelevas süsteemis ainult ühe väärtuse.
Soovitatavad artiklid
See on Matlabis olevate funktsioonide juhend. Siin käsitleme Matlabi, süntaksi ja näidete sisemisi funktsioone. Lisateavet leiate ka meie muudest seotud artiklitest -
- Mis on Matlab?
- Sissejuhatus Matlabisse
- Matlabi käsud
- Karjäär MATLABis
- Matlabi koostaja | Matlab Compileri rakendused
- Näited Pythoni sisseehitatud funktsioonidest