Introduktion till inline-funktion i Matlab
Inline-funktioner i Matlab har två kategorier, en är inbyggda funktioner och den andra används definierade funktioner som skapas av användaren.
Inbyggda funktioner
Matlab har många inbyggda funktioner kvadratrot, sin, cos, solbränna, exponentiell, logg osv. Den har också mer komplexa och speciella matematiska funktioner som gammafunktioner och Bessel-funktioner. Den har också några inbyggda konstanter pi, I (komplexa nummer) och oändlighet.
Exempel:
sin ( pi / 2 )
Det ger utgång som 1.
i detta exempel nämnde vi inte ens värdet på pi, automatiskt tar pi värdet 3, 14.
sqrt (3)
Det ger utgång 1, 73.
Och om skriv programuttalet sqrt (-1) kommer det att ge ans som 0, 00 + i
Användardefinierade funktioner
Nyckelordet används för att definiera vår egen funktion är "inline", låt nu se hur du använder den
Låt oss anta att jag vill skapa en funktion fun = x 2 - 6
Matlab-kommandon kommer att vara
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Roligt = - 6.. . . . . . utgång från (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5. . . .output av (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2. . . utgång från (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
ans =
3.. . . . . . utgång från (3)
- Matlab-funktioner fungerar på såväl skalor som vektorer
- För att vinna inline-funktions segrar används nyckelordet "vectorize" i funktionsdefinitionen.
- I exemplet ovan antar jag att jag vill skapa vektorfunktionen "kul" då kommer kommandon att vara
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
Det kommer att skapa vektorspel.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Output för detta program kommer att vara
-4 -1 4 11 och 20
I detta första värde är det för x = 1, andra värdet är för x = 2, det tredje värdet är för x = 3, framåt är för x = 4 och femte värdet är för x = 5.
Syntax för inline-funktion
Det är kategorier i tre delar.
1. Funktionsdefinition: Här skriver vi funktionssträngen och definierar den oberoende variabeln.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Funktionsutveckling: I detta utvärderar vi funktion genom att ge valfritt värde till den oberoende variabeln.
Function name (variable value )
Fun ( 1 )
3. Vectorize-funktion: Denna funktion skapar en vektor med en given funktion.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
exempel
Följande exempel är följande
Exempel 1:
Låt oss överväga en funktion
Z = x 3 - 56
För att lösa ovanstående ekvation i Matlab måste vi skapa en inline-funktion för z och måste tilldela en oberoende variabel.
Matlab-kod:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Exempel 2:
Z = x 3 + 23 x - 9
Matlab-kod till exempel 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = kolumner 1 till 3
15 45 87
Kolumner 4 till 6
147 231 345
Kolumnerna 7 till 9
495 687 927
Kolumn 10
1221
>> z ( 1 : 0.5 : 5 )
Ans = kolumner 1 till 4
15.0000 28.8750 45.0000 64.1250
Kolumner 5 till 8
87.0000 114.3750 147.0000 185.6250
Kolumn 9
231.0000
Slutsats - inline funktioner i Matlab
Inlinefunktioner är globala men det tar aldrig utrymme i Matlab-arbetsytan. Det fungerar som anonyma funktioner men det är inte anonyma funktioner eftersom anonyma funktioner upptar plats vid tidpunkten för att skapa funktioner. Inlinefunktioner returnerar bara ett värde även om systemet hanterar matriser och matris.
Rekommenderade artiklar
Detta är en guide till inlinefunktioner i Matlab. Här diskuterar vi Inline-funktioner i Matlab, Syntax och Exempel. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-
- Vad är Matlab?
- Introduktion till Matlab
- Matlab-kommandon
- Karriär i MATLAB
- Matlab Compiler | Användningar av Matlab Compiler
- Exempel på inbyggda Python-funktioner