Inleiding tot de inline-functie in Matlab
Inline-functies in Matlab hebben twee categorieën, één is ingebouwde functies en de tweede is gedefinieerde functies die door de gebruiker zijn gemaakt.
Ingebouwde functies
Matlab heeft vele ingebouwde functies vierkantswortel, sin, cos, tan, exponentieel, log, enz. Het heeft ook meer complexe en speciale wiskundige functies zoals gamma-functies en Bessel-functies. Het heeft ook een aantal ingebouwde constanten pi, I (complexe getallen) en oneindig.
Voorbeeld:
sin ( pi / 2 )
Het geeft output als 1.
in dit voorbeeld hebben we de waarde van pi niet eens genoemd, pi neemt automatisch de waarde 3.14 aan.
sqrt (3)
Het geeft output 1, 73.
En als programma-instructie sqrt (-1) wordt geschreven, geeft dit ans als 0.00 + i
Door de gebruiker gedefinieerde functies
Het sleutelwoord wordt gebruikt om onze eigen functie te definiëren is "inline", laat nu zien hoe het te gebruiken
Laten we aannemen dat ik één functie leuk wil maken = x 2 - 6
Matlab-opdrachten zullen zijn
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Plezier = - 6.. . . . . . output van (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5. . . .output van (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2. . . output van (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
ans =
3.. . . . . . output van (3)
- Matlab-functies werken zowel op scalaire als op vectoren
- Om inline functie-overwinningen te behalen, wordt het sleutelwoord 'vectorize' gebruikt in de functiedefinitie.
- Stel dat ik in het bovenstaande voorbeeld de vectorfunctie 'leuk' wil maken, dan zijn opdrachten
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
Het zal vectorplezier creëren.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Uitgang voor dit programma zal zijn
-4 -1 4 11 en 20
In deze eerste waarde is voor x = 1, is de tweede waarde voor x = 2, is de derde waarde voor x = 3, de vierde waarde is voor x = 4 en de vijfde waarde is voor x = 5.
Syntaxis van Inline-functie
Het is categorieën in drie delen.
1. Functiedefinitie: hierin schrijven we de functiereeks en definiëren we de onafhankelijke variabele.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Functie-evolutie: hierin evalueren we de functie door elke waarde toe te kennen aan de onafhankelijke variabele.
Function name (variable value )
Fun ( 1 )
3. Vectorize-functie: deze functie maakt een vector van een gegeven functie.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
Voorbeelden
De volgende voorbeelden zijn als volgt
Voorbeeld 1:
Laten we één functie beschouwen
Z = x 3 - 56
Om de bovenstaande vergelijking in Matlab op te lossen, moeten we een inline-functie voor z maken en een onafhankelijke variabele toewijzen.
Matlab-code:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Voorbeeld 2:
Z = x 3 + 23 x - 9
Matlab-code bijvoorbeeld 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = Kolommen 1 tot en met 3
15 45 87
Kolommen 4 tot en met 6
147 231 345
Kolommen 7 tot en met 9
495 687 927
Kolom 10
1221
>> z ( 1 : 0.5 : 5 )
Ans = Kolommen 1 tot en met 4
15.0000 28.8750 45.0000 64.1250
Kolommen 5 tot en met 8
87.0000 114.3750 147.0000 185.6250
Kolom 9
231.0000
Conclusie - Inline functies in Matlab
Inline-functies zijn globaal, maar het neemt nooit ruimte in Matlab-werkruimte in beslag. Het werkt als anonieme functies, maar dit zijn geen anonieme functies omdat anonieme functies ruimte innemen op het moment van het maken van functies. Inline-functies retourneren slechts één waarde hoewel het systeem omgaat met arrays en matrix.
Aanbevolen artikelen
Dit is een gids voor inline functies in Matlab. Hier bespreken we Inline-functies in Matlab, Syntax en Voorbeelden. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-
- Wat is Matlab?
- Inleiding tot Matlab
- Matlab-opdrachten
- Carrière in MATLAB
- Matlab-compiler | Toepassingen van Matlab Compiler
- Voorbeelden van ingebouwde Python-functies