Einführung in die Inline-Funktion in Matlab
Inline-Funktionen in Matlab weisen zwei Kategorien auf: eine integrierte Funktion und eine vom Benutzer erstellte definierte Funktion.
Eingebaute Funktionen
Matlab hat viele eingebaute Funktionen wie Quadratwurzel, Sin, Cos, Tan, Exponential, Log usw. Es hat auch komplexere und spezielle mathematische Funktionen wie Gammafunktionen und Bessel-Funktionen. Es hat auch einige eingebaute Konstanten pi, I (komplexe Zahlen) und unendlich.
Beispiel:
sin ( pi / 2 )
Es gibt die Ausgabe als 1.
In diesem Beispiel haben wir den Wert von pi nicht einmal erwähnt, pi nimmt automatisch den Wert 3, 14 an.
sqrt (3)
Es gibt Ausgabe 1.73.
Und wenn Sie die Programmanweisung sqrt (-1) schreiben, wird ans als 0.00 + i ausgegeben
Benutzerdefinierte Funktionen
Das Schlüsselwort, mit dem wir unsere eigene Funktion definieren, lautet "inline". Nun sehen wir uns an, wie wir sie verwenden
Nehmen wir an, ich möchte eine Funktion erstellen fun = x 2 - 6
Matlab-Befehle werden
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Spaß = - 6.. . . . . . Ausgabe von (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5. . . .Ausgabe von (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2. . . Ausgabe von (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
Ans =
3. . . . . . . Ausgabe von (3)
- Matlab-Funktionen arbeiten sowohl mit Skalar- als auch mit Vektoren
- Um Inline-Funktionssiege zu erzielen, wird das Schlüsselwort 'vectorize' in der Funktionsdefinition verwendet.
- Nehmen wir im obigen Beispiel an, ich möchte die Vektorfunktion 'fun' erzeugen, dann werden die Befehle
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
Es schafft Vektorspaß.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Ausgabe für dieses Programm wird sein
-4 -1 4 11 und 20
In diesem ersten Wert ist für x = 1, der zweite Wert ist für x = 2, der dritte Wert ist für x = 3, der vierte Wert ist für x = 4 und der fünfte Wert ist für x = 5.
Syntax der Inline-Funktion
Es ist Kategorien in drei Teile.
1. Funktionsdefinition: Hier schreiben wir den Funktionsstring und definieren die unabhängige Variable.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Funktionsentwicklung: Hier bewerten wir die Funktion, indem wir der unabhängigen Variablen einen beliebigen Wert zuweisen.
Function name (variable value )
Fun ( 1 )
3. Vektorisierungsfunktion: Diese Funktion erzeugt einen Vektor der gegebenen Funktion.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
Beispiele
Die folgenden Beispiele sind wie folgt
Beispiel 1:
Betrachten wir eine Funktion
Z = x 3 - 56
Um die obige Gleichung in Matlab zu lösen, müssen wir eine Inline-Funktion für z erstellen und eine unabhängige Variable zuweisen.
Matlab-Code:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Beispiel 2:
Z = x 3 + 23 x - 9
Matlab Code zum Beispiel 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = Spalten 1 bis 3
15 45 87
Spalten 4 bis 6
147 231 345
Spalten 7 bis 9
495 687 927
Spalte 10
1221
>> z ( 1 : 0.5 : 5 )
Ans = Spalten 1 bis 4
15.0000 28.8750 45.0000 64.1250
Spalten 5 bis 8
87.0000 114.3750 147.0000 185.6250
Spalte 9
231.0000
Schlussfolgerung - Inline-Funktionen in Matlab
Inline-Funktionen sind global, belegen jedoch keinen Platz im Matlab-Arbeitsbereich. Es funktioniert wie anonyme Funktionen, aber dies sind keine anonymen Funktionen, da anonyme Funktionen zum Zeitpunkt der Funktionserstellung Speicherplatz belegen. Inline-Funktionen geben nur einen Wert zurück, obwohl das System Arrays und Matrizen behandelt.
Empfohlene Artikel
Dies ist eine Anleitung zu Inline-Funktionen in Matlab. Hier werden Inline-Funktionen in Matlab, Syntax und Beispielen erläutert. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.
- Was ist Matlab?
- Einführung in Matlab
- Matlab-Befehle
- Karriere in MATLAB
- Matlab Compiler | Anwendungen von Matlab Compiler
- Beispiele für integrierte Python-Funktionen