Inline funkciók a Matlabban - Útmutató a Matlabba épített funkciókhoz

Tartalomjegyzék:

Anonim

Bevezetés a Matlab inline funkciójába

A Matlab inline funkciói két kategóriába sorolhatók: az egyik beépített függvények, a második pedig a felhasználó által létrehozott meghatározott funkciók.

Beépített funkciók

A Matlab-nak számos beépített funkciója van a négyzetgyök, sin, cos, tan, exponenciális, log stb.. Ezenkívül bonyolultabb és speciális matematikai funkciókat is tartalmaz, például gamma- és Bessel-függvényeket. Van néhány beépített konstans a pi, I (komplex számok) és a végtelenséggel.

Példa:

sin ( pi / 2 )

1-es eredményt ad.

ebben a példában a pi értékét nem is említettük, automatikusan a pi értéke 3.14.

sqrt (3)

1, 73 eredményt ad.

És ha az sqrt (-1) program-nyilatkozatot írjuk, akkor az ans értéke 0, 00 + i

Felhasználó által definiált funkciók

A kulcsszó a „inline” függvény meghatározásához szolgál, most nézzük meg, hogyan kell használni

Tegyük fel, hogy szeretnék létrehozni egy fun = x 2 - 6 függvényt

A Matlab parancsok lesznek

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

Szórakozás = - 6.. . . . . . kimenete (1)

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

Ans =

-5. . . . (2) kimenete

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

Ans =

-2 . . output (3)

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

ans =

3. . . . . . output (3)

  • A Matlab funkciók skaláron és vektorokon is működnek
  • Az inline funkció győzelmeinek eléréséhez a 'vectorize' kulcsszót használjuk a funkció meghatározásán belül.
  • Tegyük fel, hogy a fenti példában 'fun' vektorfunkciót akarok létrehozni, akkor a parancsok lesznek

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

Ez vektor móka.

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

Ennek a programnak a kimenete lesz

-4-1 4 11 és 20

Ebben az első érték x = 1, a második érték x = 2, harmadik érték x = 3, a negyedik érték x = 4 és az ötödik érték x = 5.

Az inline függvény szintaxisa

Ez három kategóriába sorolható.

1. Funkció meghatározása: Ebben írjuk a függvény karakterláncot és definiáljuk a független változót.

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

2. Funkció evolúció: Ebben az esetben úgy értékeljük a függvényt, hogy bármilyen értéket megadunk a független változónak.

Function name (variable value )
Fun ( 1 )

3. Vektorizáló függvény: Ez a függvény létrehozza az adott függvény vektorát.

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

Példák

A következő példák a következők

1. példa:

Vegyünk egy funkciót

Z = x 3 - 56

A fenti egyenlet Matlab-ban történő megoldásához létre kell hoznunk egy in-függvényt z-hez, és hozzá kell rendelnünk egy független változót.

Matlab kód:

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

Ans = 4

>> z ( 1 0 )

Ans = 996

>> z ( -1 )

Ans = 5

2. példa:

Z = x 3 + 23 x - 9

Matlab kód például 2

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

Ans = 1–3. Oszlop

15 45 87

4–6. Oszlop

147 231 345

7–9. Oszlop

495 687 927

10. oszlop

1221

>> z ( 1 : 0.5 : 5 )

Ans = 1–4. Oszlop

15.0000 28.8750 45.0000 64.1250

5–8. Oszlop

87.0000 114.3750 147.0000 185.6250

9. oszlop

231.0000

Következtetés - Inline funkciók a Matlabban

Az inline funkciók globálisak, de soha nem foglal helyet a Matlab munkaterületen. Úgy működik, mint anonim függvények, de ezek nem anonim függvények, mivel az anonim függvények helyet foglalnak el a funkció létrehozásakor. Az inline függvények csak egy értéket adnak vissza tömbökkel és mátrixokkal foglalkozó rendszerben.

Ajánlott cikkek

Ez egy útmutató a Matlab beépített funkcióihoz. Itt a Matlab, a Szintaxis és a Példák inline funkcióit tárgyaljuk. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Mi a Matlab?
  2. Bevezetés a Matlabba
  3. Matlab parancsok
  4. Karrier a MATLAB-ban
  5. Matlab fordító | A Matlab Compiler alkalmazásai
  6. Példák a Python beépített funkcióira