Rückgabefunktion in Matlab

Rückgabefunktion in Matlab
Wenn wir Funktionen aufrufen, um Daten in MATLAB zu verarbeiten, hängt die Dynamik dieses Prozesses häufig von mehreren Faktoren ab, z. Diese bedingten Faktoren können dazu führen, dass die Funktion zu ihrem Anrufpunkt zurückkehrt, bevor sie vollständig ausgeführt wird. Um die Ausführung des erforderlichen Codes, die mit der Funktion unvereinbaren Datenverfahren zu vermeiden, oder nur, weil das Endergebnis erhalten wurde, bietet Matlab die Funktion return () für diesen Zweck an.

Der folgende Artikel erläutert detailliert die Verwendung der Rückgabefunktion in MATLAB.

Diese Funktion ist Teil der meisten Programmiersprachen aller Zeiten, und ihre Syntax und Operation sind für alle gleich. Im Folgenden zeigen wir Ihnen, wie Sie diese Funktion in MATLAB mit praktischen Beispielen und Bildern verwenden.

Syntax der Rückkehrfunktion in MATLAB

zurückkehren;

Beschreibung der MATLAB -Rückgabefunktion

Rückgabe beendet die aktuell ausführende Funktion und gibt den Programmfluss in den Code zurück, aus dem die Funktion aufgerufen wurde. Wenn eine Funktion in MATLAB aufgerufen wird, springt der Programmfluss darauf, führt sie vollständig aus und kehrt zurück, um die nächste Zeile des Anrufs fortzusetzen. Manchmal ist es jedoch notwendig, die Funktion irgendwo zu beenden, anstatt sie gründlich auszuführen. Aus diesem Grund liefert Matlab wie die meisten Programmiersprachen die Rückgabefunktion für diesen Zweck. Diese Renditen bringen dem Programm erhebliche Vorteile, wie z. B. Geschwindigkeit, indem die Ausführung unnötiger Codefragmente vermieden wird. Sie bieten auch Stabilität in der Ausführung des Programms, da eine Funktion gemäß den vom Benutzerprogrammierer festgelegten Bedingungen beendet werden kann, um die Rückgabe aufzurufen. Wenn der Eingabetatentyp beispielsweise mit der Funktion nicht kompatibel ist, wird niemand die nächste Zeile des Programms ausführen und kehren.

Diese Renditen werden normalerweise in der Funktion in „if“ -Sbedingungen, „Schalter“ oder anderen Arten von Sprungbedingungen platziert, bei denen eine Variable, ein Ergebnis, Datentyp usw., Bestimmt fest. Als nächstes werden wir einige praktische Beispiele für das Erstellen von Funktionen mit Rückgaben sehen, um die Verwendung dieser Ressource besser zu verstehen.

So abbrechen Sie die Ausführung einer Funktion mit „Rückgabe“ in Matlab, wenn die Eingabeparameter außerhalb des Bereichs sind

In diesem Beispiel werden wir eine einfache Konsolenanwendung erstellen, um Ihnen zu zeigen, wie Sie zurückkehren. Es funktioniert in Matlab. Diese Anwendung besteht aus zwei Teilen; Die erste ist die Anwendung, in der wir die Werte über die Konsole eingeben, die Ergebnisse sehen und die Funktion "return_example ()" aufrufen ". Hier ist der Code für diesen Abschnitt:

während 1
Eingabeaufforderung = 'Wert eingeben und die Eingabetaste drücken. Strg+C, um zu beenden ';
x = Eingabe (Eingabeaufforderung); % Eingegebener Wert
clc (); % Klar Konsole
return_example (x); % Funktion return_example () call
Ende

Der zweite Teil dieses Codes ist die Funktion "return_example ()". Diese Funktion besteht aus einer „If“, die mit Kurzschlusslogik bedingt ist, die die Parameter von „x“ analysiert. Wenn sie außerhalb der Reichweite von 0 bis 100 sind, wird die folgende Nachricht auf dem Bildschirm angezeigt: "x" außerhalb der Reichweite, zurück "zurück" und kehrt zur nächsten Zeile des Anrufs zur Funktion "return_example" zurück, wobei die vollständige Ausführung von unterbrochen wird die Funktion.

Erstellen Sie ein Skript, fügen Sie den vollständigen Code ein und drücken Sie "Run". Geben Sie mit der Befehlskonsole verschiedene Werte ein und drücken Sie die Eingabetaste. Sie können auch Haltepunkte in den Zeilen 13 und 17 festlegen, um die Ausführung an diesem Punkt zu stoppen und den Programmfluss zu steuern.

Funktion Ergebnis = return_example (x)
Wenn (x 100) % x außerhalb der Bereiche von 0 bis 100 liegt
disp '"x" außerhalb der Reichweite kehrt zur nächsten Zeile zurück. "return_example" call'
zurückkehren; % Return endet den return_example ()
End % und zurück in die nächste Zeile des Anrufs zurückkehren
% Wenn der Wert von "x" innerhalb des angegebenen Bereichs liegt, ist die Funktion
% return_example () fährt hier fort.
disp '"x" im Bereich, Funktion vollständig ausgeführt.'
Ende

Wenn die Parameter von „x“ innerhalb des in der bedingten Bereichs „If“ liegen, wird die Funktion return_example () vollständig ausgeführt. Andernfalls wird seine Ausführung unterbrochen und zu dem Code zurückkehren, aus dem er gerufen wurde.

Das folgende Bild zeigt, was passiert, wenn Sie einen Wert innerhalb des angegebenen Bereichs eingeben. In diesem Fall wird die Funktion return_example vollständig ausgeführt. Wie Sie sehen können, wird der Programmfluss am Haltepunkt von Zeile 17 gestoppt.

Das folgende Bild zeigt, was passiert, wenn Sie einen Wert eingeben, der außerhalb des angegebenen Bereichs liegt. In diesem Fall wird die Funktion return_example durch "return" unterbrochen, und der Programmfluss kehrt in die nächste Zeile des return_example () call zurück. Wie Sie sehen können, wird der Programmfluss am Haltepunkt in Zeile 13 gestoppt.

So abbrechen Sie die Ausführung einer Funktion mit „Rückgabe“ in MATLAB, wenn die Eingabedatentypen nicht kompatibel sind

Im vorherigen Beispiel haben wir Ihnen gezeigt, wie Sie die Ausführung einer Funktion stoppen und den Programmfluss in den Code zurückgeben können, der ihn aufgerufen hat. Dies wird erreicht, indem als Bedingung ein vorgegebener Wertebereich in der bedingten „wenn“, die wir in den Code der Funktion return_example () platziert haben.

Im folgenden Beispiel werden wir auch eine Konsolenanwendung erstellen und die Rückgabefunktion verwenden, um die Funktion return_example2 abzubrechen, wenn der in dem Aufruf gesendete Eingabedatentyp mit denen nicht kompatibel ist, die von der Funktion akzeptiert werden.

Wie im vorherigen Beispiel werden wir eine Konsolenanwendung erstellen, die aus zwei Blöcken besteht. Der erste Block dient zum Eingeben von Daten, zum Anzeigen von Ergebnissen und zum Aufrufen der Funktion return_example2 (); Der zweite Block ist für diese Funktion. Sehen wir uns nun den vollständigen Code für das folgende Beispiel an:

während 1
Eingabeaufforderung = 'Wert eingeben und die Eingabetaste drücken. Strg+C, um zu beenden ';
x = Eingabe (Eingabeaufforderung, "S"); % Eingegebener Wert
clc (); % Klar Konsole
return_example2 (x); % Funktion return_example () call
Ende
Funktion return_example2 (x)
Wenn isnan (str2double (x)) % Wenn x kein numerisches ist
disp "Der Datentyp wird nicht unterstützt, kehrt zum nächsten Zeilenaufruf zurück."
zurückkehren; % Return beendet den return_example2 ()
End % und zurück in die nächste Zeile des Anrufs zurückkehren
% Wenn der Wert von "x" innerhalb der angegebenen Datentypen liegt, ist die Funktion
% return_example () fährt hier fort.
disp "Der eingegebene Wert ist numerisch, Funktion vollständig ausgeführt."
Ende

Im Gegensatz zum vorherigen Beispiel ist der aus der Befehlskonsole eingegebene Eingabedatentyp eine Zeichenfolge, die unter Verwendung von str2Double () in der Funktion return_example2 () in einen numerischen Wert konvertiert wird. Wenn das Ergebnis ein nicht numerischer Wert ist, wird die Funktion mit "Rückgabe" beendet. Wenn andererseits der eingegebene Wert numerisch ist, setzt die Funktion return_example2 () mit seiner Ausführung fort.

Das folgende Bild zeigt das Ergebnis des Befehlskonsolenfensters an, wenn ein numerischer Wert eingegeben wird:

Das folgende Bild zeigt das Ergebnis im Befehlskonsolenfenster, wenn ein nicht numerischer oder inkompatibler Wert mit der Funktion return_example () eingegeben wird:

Abschluss

In diesem Artikel haben wir erklärt, wie diese einfache, aber sehr nützliche Funktion in Matlab funktioniert. Für ein besseres Verständnis haben wir zwei praktische Beispiele aufgenommen, in denen wir einfache Konsolenanwendungen erstellen, die „Rückgabe“ verwenden, um die Abbruch oder die vollständige Ausführung einer Funktion basierend auf mehreren Bedingungen zu bestimmen. Wir haben auch Bilder aufgenommen, die zeigen, wie diese Beispiele in der MATLAB -Umgebung funktionieren. Wir hoffen, Sie haben diesen Matlab -Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.