Inline-Funktionen in Matlab - Anleitung zu Inline-Funktionen in Matlab

Inhaltsverzeichnis:

Anonim

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.

  1. Was ist Matlab?
  2. Einführung in Matlab
  3. Matlab-Befehle
  4. Karriere in MATLAB
  5. Matlab Compiler | Anwendungen von Matlab Compiler
  6. Beispiele für integrierte Python-Funktionen