Ú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.
- Co je Matlab?
- Úvod do Matlabu
- Příkazy Matlab
- Kariéra v MATLABu
- Kompilátor Matlab | Aplikace Matlab Compiler
- Příklady vestavěných funkcí Pythonu