Vložené funkce v Matlabu - Průvodce inline funkcemi v Matlabu

Obsah:

Anonim

Úvod do funkce Inline v Matlabu

Inline funkce v Matlabu mají dvě kategorie: jedna je zabudovaná a druhá je definována funkcí, které jsou vytvořeny uživatelem.

Vestavěné funkce

Matlab má mnoho vestavěných funkcí druhou odmocninu, hřích, cos, tan, exponenciální, log atd. Má také složitější a speciální matematické funkce, jako jsou funkce gama a Besselova funkce. Má také některé vestavěné konstanty pi, I (komplexní čísla) a nekonečno.

Příklad:

sin ( pi / 2 )

Poskytuje výstup jako 1.

v tomto příkladu jsme ani nezmínili hodnotu pi, automaticky pi vezme hodnotu 3, 14.

sqrt (3)

Poskytuje výstup 1, 73.

A pokud zapíšeme příkaz programu sqrt (-1), dá ans jako 0, 00 + i

Funkce definované uživatelem

Klíčové slovo se používá k definování naší vlastní funkce „inline“, nyní se podívejme, jak ji používat

Předpokládejme, že chci vytvořit jednu funkci fun = x 2 - 6

Příkazy Matlab budou

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

Zábava = - 6.. . . . . . výstup (1)

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

Ans =

-5. . . .výstup z (2)

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

Ans =

-2. . . výstup (3)

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

Ans =

3.. . . . . . výstup (3)

  • Matlab funguje na skalárním i vektorovém základě
  • K dosažení vítězství inline funkcí se v definici funkce používá klíčové slovo „vectorize“.
  • Ve výše uvedeném příkladu předpokládám, že chci vytvořit vektorovou funkci „zábava“, pak budou příkazy

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

To vytvoří vektorovou zábavu.

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

Výstupem pro tento program bude

-4 -1 4 11 a 20

V této první hodnotě je pro x = 1, druhá hodnota pro x = 2, třetí hodnota pro x = 3, čtvrtá hodnota pro x = 4 a pátá hodnota pro x = 5.

Syntaxe funkce Inline

Je to kategorie do tří částí.

1. Definice funkce: V tomto píšeme funkční řetězec a definujeme nezávislou proměnnou.

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

2. Evoluce funkce: V tomto hodnotíme funkci tím, že nezávislé proměnné přidáme jakoukoli hodnotu.

Function name (variable value )
Fun ( 1 )

3. Funkce Vectorize: Tato funkce vytvoří vektor dané funkce.

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

Příklady

Následující příklady jsou následující

Příklad 1:

Uvažujme jednu funkci

Z = x 3 - 56

K vyřešení výše uvedené rovnice v Matlabu musíme vytvořit inline funkci pro z a potřebujeme přiřadit jednu nezávislou proměnnou.

Matlab kód:

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

Ans = 4

>> z ( 1 0 )

Ans = 996

>> z ( -1 )

Ans = 5

Příklad 2:

Z = x 3 + 23 x - 9

Matlab kód například 2

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

Ans = sloupce 1 až 3

15 45 87

Sloupce 4 až 6

147 231 345

Sloupce 7 až 9

495 687 927

Sloupec 10

1221

>> z ( 1 : 0.5 : 5 )

Ans = sloupce 1 až 4

15, 0000 28, 8750 45, 0000 64, 1250

Sloupce 5 až 8

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

Sloupec 9

231, 0000

Závěr - vložené funkce v Matlabu

Inline funkce jsou globální, ale v pracovním prostoru Matlab nikdy nezabere žádný prostor. Funguje to jako anonymní funkce, ale nejedná se o anonymní funkce, protože anonymní funkce zabírají místo v době vytváření funkce. Inline funkce vracejí pouze jednu hodnotu, i když systém se zabývá poli a maticí.

Doporučené články

Toto je průvodce Inline Functions v Matlabu. Zde diskutujeme Inline funkce v Matlabu, Syntaxi a Příklady. Další informace naleznete také v dalších souvisejících článcích.

  1. Co je Matlab?
  2. Úvod do Matlabu
  3. Příkazy Matlab
  4. Kariéra v MATLABu
  5. Kompilátor Matlab | Aplikace Matlab Compiler
  6. Příklady vestavěných funkcí Pythonu