Inline functies in Matlab - Handleiding voor inline functies in Matlab

Inhoudsopgave:

Anonim

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-

  1. Wat is Matlab?
  2. Inleiding tot Matlab
  3. Matlab-opdrachten
  4. Carrière in MATLAB
  5. Matlab-compiler | Toepassingen van Matlab Compiler
  6. Voorbeelden van ingebouwde Python-functies