MATLAB Switch -Syntax
Ausdruck wechseln
Fall
Fall
ansonsten
Ende
MATLAB Switch Beschreibung und Beispiele
Die Bedingungsanweisung steuert die Programmausführung der Programme, indem er aus einer Liste von Falloptionen zu einem Fall springt. Die Kontrolle dieses Springs wird durch eine im Switch -Argument enthaltene Variable und in jedem Fall durch eine vordefinierte Konstante definiert. Wenn diese Konstante in keinen Fällen vordefiniert ist, springt die Switch -Anweisung zur Option „ansonsten“. Sobald die Argumente in dem Fall ausgeführt wurden, wird der bedingte Switch veröffentlicht, und das Programm setzt seine Ausführung von „Ende“ fort, die von „End“ fortgesetzt wird. Dieser bedingte Schalter akzeptiert bei Parsingvariablen keine relationalen Operatoren.
So verwenden Sie den Bedingungsschalter zum Steuerungsprogrammfluss in MATLAB.
In diesem einfachen Beispiel erstellen wir eine Konsolenanwendung und geben einen Wert über forderd () ein, um den Programmfluss auf die von uns ausgewählte Fallnummer zu lenken.
In allen Fällen bedingter Änderung wird die Funktion von Disp () aufgerufen, wodurch die Nachricht angezeigt wirdSie haben den Fall ausgewähltIn der Befehlskonsole, gefolgt von der Anzahl des von uns ausgewählten Falls und zeigten Ihnen das Ergebnis einer einfachen MATLAB -Funktion. Wenn der in die Variablen A über die Konsole eingegebene Wert einer zuvor angegebenen Konstante in den Fällen nicht entspricht, leitet der Schalter den Sprung zur Option „ansonsten“ vor, in der die folgende Nachricht angezeigt wird: "A" außerhalb des Maßstabs, "a" ist: gefolgt von seinem Wert. Das Ziel dieses Beispiels ist es, die bedingte Veränderung besser zu verstehen. Zu diesem Zweck setzen wir Breakpoints in der ersten Zeile des jeweiligen Fall.
Breakpoints sind ein sehr empfohlenes Tool in der Programmieraufgabe, um diese Art von Bedingungen zu debuggen.
Erstellen Sie ein Skript und fügen Sie den folgenden Code ein. Um die Anwendung zu verlassen, drücken Sie Strg+C.
während 1
Eingabeaufforderung = 'Eingeben Sie einen Wert ein und drücken Sie die Eingabetaste…';
a = Eingabe (Eingabeaufforderung);
wechseln a
Fall 1
Disp (['du hast den Fall ausgewählt', Num2str (a), 'Little Magic Square für dich']);
Sie = Magie (3)
Fall 2
Disp (['du hast den Fall ausgewählt', Num2str (a), 'eine Reihe von Nullen für dich']);
Sie = Nullen (5)
Fall 3
Disp (['du hast den Fall ausgewählt', Num2str (a), 'eine Reihe von für dich']);
Sie = eins (5)
Fall 4
Disp (['du hast den Fall ausgewählt', Num2str (a), 'ein magisches Quadrat für dich']);
Sie = Magie (7)
ansonsten
disp (['”a“ außerhalb des Maßstabs, „A“ ist:', num2str (a)])
Ende
Ende
Führen Sie das Skript aus und geben Sie aus der Befehlskonsole verschiedene Werte in „A“ ein, um den Programmfluss auf die verschiedenen Fälle zu richten
So verwenden Sie den bedingten Schalter, um eine Einheit des Maßes in MATLAB zu erstellen
Im folgenden Beispiel werden wir eine Konsolenanwendung in Matlab durchführen, in der wir den bedingten Schalter verwenden, um Messeinheiten umzuwandeln. Diese Anwendung zeigt eine Liste von Elementen mit Conversion -Optionen an.
Mit der Funktion forderde () geben wir die Nummer des ausgewählten Elements ein, der in der Variablen „Element“ gespeichert ist, und den Wert, den wir konvertieren möchten, der in der Variablen „Wert“ gespeichert ist.
Das Variable „Element“ ist das Argument des bedingten Schalters, das das Programm auf den Fall leitet.
Artikel wechseln
Fall 1
Cm bis Zoll
Fall 2
Zoll in cm
Fall 3
Km nach mi
Fall 4
Mi nach km
ansonsten
Gegenstand nicht erkannt
Ende
In jedem Fall wird die mathematische Operation zur Durchführung der Konvertierung auf den in "Wert" gespeicherten Wert angewendet, der in „Wert“ gespeichert ist. Wir erstellen eine Zeichenfolge mit einer Nachricht an den Benutzer, die das Ergebnis nach dem Programm aus dem bedingten Switch anzeigt. Wir werden auch die Option „Ansonsten“ verwenden, um den Benutzer zu informieren, wenn Sie ein Element auswählen, das nicht erkannt wird.
Erstellen Sie ein Skript, fügen Sie diesen Code ein und drücken Sie den Lauf. Um die Anwendung zu verlassen, drücken Sie Strg+C.
während 1
clc ();
disp 'Einheitswandler in MATLAB. Exit drücken Sie Strg+C.''
disp 'cm zu Zoll [1]';
disp 'Zoll zu CM [2]';
disp 'km zu mi [3]';
disp 'mi zu km [4]';
Eingabeaufforderung = 'Conversion Unit auswählen';
Item = Eingabe (Eingabeaufforderung);
fordert = 'den Wert für die Konvertierung eingeben';
Wert = Eingabe (Eingabeaufforderung);
Artikel wechseln
Fall 1
x = Wert.* 0.3937;
out = ([num2str (value), 'cm entsprechen', num2str (x), 'Inch']);
Fall 2
x = Wert.* 2.54;
out = ([num2str (Wert), Zoll entsprechen ', Num2str (x),' cm.']);
Fall 3
x = Wert.* 0.6214;
out = ([num2str (value), 'km entsprechen', num2str (x), 'mi']);
Fall 4
x = Wert.* 1.6093;
out = ([num2str (value), 'mi entspricht', num2str (x), 'km']);
ansonsten
disp "Der Konvertierungselement wird nicht erkannt"
Ende
disp (out);
Eingabeaufforderung = 'Drücken Sie die Eingabetaste, um fortzufahren…';
Eingabe (Eingabeaufforderung);
Ende
Sobald wir den Konvertierungsart und den Wert ausgewählt haben, zeigt die Anwendung das Ergebnis der von uns ausgewählten Messeinheit an.
So verwenden Sie den Switch, der darauf abhängt, den richtigen Vorgang in einem Quadratwurzelvorgang zu erhalten.
Für die Berechnung der Quadratwurzel verfügt MATLAB über drei verschiedene Funktionen. Eine falsche Verwendung dieser kann zu ungenauen Ergebnissen oder unerwarteten Fehlermeldungen führen.
Um dies zu vermeiden, ist es erforderlich, den Vorgang mit der richtigen Funktion auszuführen, abhängig von der Art der Daten, deren Quadratwurzel bestimmt wird. In diesem Beispiel erstellen wir eine einfache Konsolenanwendung mit dem Switch, der zur Ausführung des Quadratroftoperals mit der am besten geeigneten Funktion abhängig vom Typ und dem Zeichen bedingt ist.
Der Skalar „A“ wird die Variable sein, aus der wir die Quadratwurzel erhalten möchten, und wir werden ihren Wert und das Zeichen mit der Funktion forderd () eingeben. Um das Zeichen des Wertes in „A“ zu erhalten, verwenden wir die Funktion von Sign (), die ein 1 in „S“ zurückgibt, wenn der Wert von „A“ positiv ist, 0, wenn der Wert 0 und -1 ist Wenn es negativ ist. Die Variable "S" wird an den bedingten Schalter gesendet
Erstellen Sie ein Skript und fügen Sie den folgenden Code ein. Um die Anwendung zu verlassen, drücken Sie Strg+C.
während 1
Eingabeaufforderung = 'Geben Sie einen positiven oder negativen Vorzeichenwert ein und drücken Sie die Eingabetaste…';
a = Eingabe (Eingabeaufforderung);
S = Zeichen (a);
Schalter s
Fall 0
disp ('der Skalar "A" ist 0 und hat keine quadratische Wurzel')
Fall 1
r = realSqrt (a)
disp (['der Skalar "A" hat ein positives Zeichen. Seine Quadratwurzel lautet: ', num2str (r)])
Fall 1
r = Sqrt (a)
disp (['der Skalar "A" hat ein negatives Vorzeichen. Seine Quadratwurzel lautet: ', num2str (r)])
Ende
Ende
Führen Sie das Skript aus und geben Sie verschiedene positive und negative Vorzeichenwerte in die Befehlskonsole ein, um die Ergebnisse zu erhalten.
Auf diese Weise richtete der bedingte Schalter den Quadratwurzelvorgang in Abhängigkeit vom Zeichen des Wertes von „A“ auf die richtige Funktion.
Abschluss:
In diesem Artikel wurde die Verwendung des bedingten Sprungfunktionsschalters in MATLAB erläutert, und einige praktische Beispiele wurden angegeben, um die Verwendung dieser Funktion zu demonstrieren. Die Argumententypen, die durch diese bedingte Funktion und die akzeptierten Datentypen gestützt werden, wurden ebenfalls im Detail erläutert. Wir hoffen, dass Sie diesen MATLAB -Artikel hilfreich gefunden haben. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.