Vložené funkcie v Matlabe - Sprievodca inline funkciami v Matlabe

Obsah:

Anonim

Úvod do inline funkcie v Matlabe

Inline funkcie v Matlabe majú dve kategórie: jedna je zabudovaná a druhá je definovaná funkciou, ktorú vytvára užívateľ.

Vstavané funkcie

Matlab má veľa vstavaných funkcií druhá odmocnina, hriech, cos, opálenie, exponenciál, log atď. Má tiež zložitejšie a špeciálne matematické funkcie, ako sú funkcie gama a Besselova funkcia. Má tiež vstavané konštanty pi, I (komplexné čísla) a nekonečno.

Príklad:

sin ( pi / 2 )

Poskytuje výstup ako 1.

v tomto príklade sme nespomenuli ani hodnotu pi, pi automaticky prevezme hodnotu 3, 14.

sqrt (3)

Poskytuje výstup 1, 73.

A ak napíšeme vyhlásenie programu sqrt (-1), dá ans ako 0, 00 + i

Funkcie definované používateľom

Kľúčové slovo sa používa na definovanie našej vlastnej funkcie „inline“, teraz sa pozrime, ako ju používať

Predpokladajme, že chcem vytvoriť jednu funkciu fun = x 2 - 6

Príkazy Matlab budú

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 funkcie fungujú na skalárnom aj vektorovom základe
  • Na získanie víťazstiev v riadkoch funkcií sa v definícii funkcie používa kľúčové slovo „vektorizácia“.
  • Vo vyššie uvedenom príklade predpokladajme, že chcem vytvoriť vektorovú funkciu 'fun', potom príkazy budú

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

Vytvorí vektorovú zábavu.

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

Výstupom pre tento program bude

-4 -1 4 11 a 20

V tejto prvej hodnote je pre x = 1, druhá hodnota je pre x = 2, tretia hodnota pre x = 3, štvrtá hodnota pre x = 4 a piata hodnota pre x = 5.

Syntax inline funkcie

Je rozdelená do troch častí.

1. Definícia funkcie: V tomto opíšeme funkčný reťazec a definujeme nezávislú premennú.

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

2. Funkcia Evolution: V tomto vyhodnotíme funkciu tým, že nezávislej premennej poskytneme akúkoľvek hodnotu.

Function name (variable value )
Fun ( 1 )

3. Funkcia Vectorize: Táto funkcia vytvorí vektor danej funkcie.

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

Príklady

Nasledujúce príklady sú nasledujúce

Príklad 1:

Uvažujme o jednej funkcii

Z = x 3 - 56

Na vyriešenie vyššie uvedenej rovnice v Matlabe je potrebné vytvoriť inline funkciu pre z a musíme priradiť jednu nezávislú premennú.

Matlab kód:

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

Ans = 4

>> z ( 1 0 )

Ans = 996

>> z ( -1 )

Ans = 5

Príklad 2:

Z = x 3 + 23 x - 9

Matlab kód naprí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 = stĺpce 1 až 3

15 45 87

Stĺpce 4 až 6

147 231 345

Stĺpce 7 až 9

495 687 927

Stĺpec 10

1221

>> z ( 1 : 0.5 : 5 )

Ans = stĺpce 1 až 4

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

Stĺpce 5 až 8

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

Stĺpec 9

231.0000

Záver - Inline funkcie v Matlabe

Inline funkcie sú globálne, ale v pracovnom priestore Matlab nikdy nezaberajú žiadne miesto. Funguje to ako anonymné funkcie, ale nejde o anonymné funkcie, pretože anonymné funkcie zaberajú miesto v čase vytvorenia funkcie. Inline funkcie vracajú iba jednu hodnotu, hoci systém sa zaoberá poliami a maticami.

Odporúčané články

Toto je sprievodca Inline Functions in Matlab. Tu diskutujeme Inline funkcie v Matlabe, Syntaxi a Príklady. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Čo je Matlab?
  2. Úvod do Matlabu
  3. Príkazy Matlab
  4. Kariéra v spoločnosti MATLAB
  5. Kompilátor Matlab Aplikácie Matlab Compiler
  6. Príklady zabudovaných funkcií Pythonu