MATLAB-Funktionen - 4 Funktionsarten in MATLAB und Beispiele

Inhaltsverzeichnis:

Anonim

Einführung in MATLAB-Funktionen

MATLAB-Funktionen werden mit verschiedenen Codezeilen geschrieben, die eine Variable mit einer anderen Variablen verknüpfen, und jede Ausgabe ist genau auf eine bestimmte Eingabe bezogen, die einen wichtigen Bestandteil jeder Programmiersprache bildet. In der MATLAB-Umgebung werden sie in einer bestimmten Datei wie Skriptdateien usw. gespeichert. Sie können mehr als ein Eingabeargument akzeptieren und auch mehr als ein Ausgabeargument zurückgeben. Sie bearbeiten die definierten Variablen in ihrem vordefinierten Arbeitsbereich, dem so genannten lokalen Arbeitsbereich.

Arten von Funktionen in MATLAB

In Matlab können Funktionen mithilfe der folgenden Syntax erstellt oder definiert werden:

function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)

Hier macht mir der Funktionsname Spaß, der die Eingabeargumente i1, i2..iN akzeptiert und den Ausgang o1, o2 … on zurückgibt. Die obige Anweisung sollte bei der Deklaration der Funktion in der ersten Zeile stehen. Es gibt einige Regeln, die befolgt werden müssen, um gültige Funktionsnamen zu erhalten und die Funktion zu speichern:

  • Funktionsnamen, die mit Buchstaben beginnen und Ziffern, Zeichen oder Unterstriche enthalten können, gelten als gültig.
  • Wir können die Funktion in einer Funktionsdatei speichern, die Funktionsdefinitionen enthält, und der Name der Datei muss mit dem ersten Funktionsnamen in der Datei übereinstimmen.
  • Wir können auch die Funktion speichern, die Funktionsdefinitionen und Befehle enthält. Am Ende der Datei sollten Funktionen vorhanden sein, und der Name der Skriptdatei darf nicht mit dem Namen der Funktion in der Datei identisch sein.

Das Schlüsselwort end sollte verwendet werden, um das Ende der Funktion anzuzeigen. Es ist erforderlich, wenn eine Funktion in der Datei eine verschachtelte Funktion enthält oder wenn die verwendete Funktion eine lokale Funktion innerhalb des Skripts und der Funktionsdatei ist. Funktionen arbeiten in Skripten in R2016b oder höher. Es gibt verschiedene Arten von Funktionen, die in MATLAB verwendet werden. Sie sind wie folgt:

1. Anonyme Funktion

Es ist die Funktion, die nicht in einer Programmdatei gespeichert ist, sondern der Variablen zugeordnet ist, deren Datentyp function_handle ist. Es wird in einer einzelnen Anweisung definiert und verfügt über eine beliebige Anzahl von Eingabe- oder Ausgabeargumenten. Die Syntax kann wie folgt geschrieben werden:

Ausdruck (Argumentliste)

Beispiel:

(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)

Wenn wir die Ausgabe ausführen, erhalten wir das folgende Ergebnis:

res1 = 6

res2 = 12

res3 = 20

Wir können anonyme Funktionen ohne Eingaben oder mit mehreren Ein- und Ausgaben schreiben. Wenn die Funktion keine Eingabe hat, können wir die anonyme Funktion mit leeren Klammern aufrufen. Einige der Beispiele sind

1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47

2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
(x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11

2. Lokale Funktionen

Jede Funktionsdatei enthält eine Primärfunktion, die in der ersten Codezeile angezeigt wird. Sie sind für Funktionen in anderen Dateien sichtbar und können in der Befehlszeile aufgerufen werden. Andere Funktionen, die in der Datei vorhanden sind, werden als lokale Funktionen bezeichnet. Sie können nicht über die Befehlszeile aufgerufen werden und werden für eine übergeordnete oder Hauptfunktion sowie für Funktionen angezeigt, die in derselben Datei geschrieben sind. Sie werden auch als Unterfunktionen bezeichnet. Sie entsprechen Unterprogrammen, wie sie in einer anderen Programmiersprache verwendet werden. Sie können auch in Skriptdateien geschrieben werden, solange sie nach der letzten Zeile des Skriptcodes erscheinen.

function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end

function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end

3. Verschachtelte Funktionen

Funktionen, die in einer anderen Funktion oder übergeordneten Funktion definiert sind, werden als verschachtelte Funktionen bezeichnet. Sie können die in der übergeordneten Funktion definierten Variablen verwenden oder ändern. Sie werden im Rahmen der Funktion definiert und können auf den Arbeitsbereich zugreifen, in dem sie definiert sind. Es gibt bestimmte Anforderungen, denen jede verschachtelte Funktion folgen sollte:

  • Für alle Funktionen ist die Endanweisung nicht erforderlich. Um eine Funktionsendeanweisung zu verschachteln, sollte sie jedoch für jede Funktion geschrieben werden.
  • In Steueranweisungen wie if-else, switch case usw. können keine verschachtelten Funktionen definiert werden.
  • Verschachtelte Funktionen können direkt über den Namen oder über ein beliebiges Funktionshandle aufgerufen werden.

function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end

4. Private Funktionen

Dies sind die Funktionen, die nur für eine begrenzte Gruppe von Funktionen sichtbar sind. Sie befinden sich in Unterfunktionen und werden mit dem Schlüsselwort „privat“ gekennzeichnet. Sie sind nur für Funktionen sichtbar, die im übergeordneten Ordner oder in den Funktionen im Ordner direkt über dem privaten Unterordner vorhanden sind. Sie sind nützlich, wenn wir den Funktionsumfang einschränken möchten. Wir können die privaten Funktionen nicht über die Befehlszeile oder über Funktionen außerhalb des übergeordneten Ordners aufrufen.

Code :

function priv
disp(“Hello “)

Ändern Sie den Ordner, der einen privaten Ordner enthält, und ändern Sie den Dateinamen in "Präsentieren"
Funktion vorhanden
priv

Ändern Sie den Ordner an einen beliebigen Ort und rufen Sie die aktuelle Funktion auf
Geschenk

Ausgabe: ”Hallo”

Fazit - MATLAB-Funktionen

MATLAB-Funktionen können für verschiedene Aufgaben und Szenarien verwendet werden. Sie sind ein wesentlicher Bestandteil jeder Programmiersprache. Auf sie kann global über globale Variablen oder über private Funktionen zugegriffen werden, wenn Informationen oder Inhalte privat sein sollen. Sie werden in jeder Organisation eingesetzt, um die geschäftlichen Anforderungen zu erfüllen.

Empfohlene Artikel

Dies ist eine Anleitung zu den MATLAB-Funktionen. Hier diskutieren wir die Einführung der MATLAB-Funktionen und die Arten von Funktionen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Bessel-Funktionen in MATLAB
  2. Anonyme Funktionen in Matlab
  3. Mathematische Funktionen in C #
  4. Transferfunktionen in Matlab
  5. Matlab Compiler | Anwendungen von Matlab Compiler
  6. Beispiele für Matlab AND Operator
  7. Vollständige Anleitung zum Wechseln des Gehäuses in PowerShell