Ú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.
- Čo je Matlab?
- Úvod do Matlabu
- Príkazy Matlab
- Kariéra v spoločnosti MATLAB
- Kompilátor Matlab Aplikácie Matlab Compiler
- Príklady zabudovaných funkcií Pythonu