Sisefunktsioonid Matlabis - Matlabisiseste funktsioonide juhend

Lang L: none (table-of-contents):

Anonim

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 -

  1. Mis on Matlab?
  2. Sissejuhatus Matlabisse
  3. Matlabi käsud
  4. Karjäär MATLABis
  5. Matlabi koostaja | Matlab Compileri rakendused
  6. Näited Pythoni sisseehitatud funktsioonidest