Was ist die Matlab Switch-Anweisung?
In diesem Artikel sehen wir die Switch-Anweisung in Matlab. Vorher mal sehen, was Matlab ist.
Der Name MATLAB ist eine Kurzform von Matrix Laboratory. MATLAB ist eine der besten Programmiersprachen für Wissenschaftler und technisches Rechnen. Es enthält eine Umgebung für die Berechnung, Datenvisualisierung und Logikprogrammierung. Es enthält eingebaute Bearbeitungs- und Fehler-Debugging-Tools und unterstützt die Idee von OOP. Diese Faktoren machen MATLAB zu einem nützlichen Werkzeug für die akademische Lehre und Forschung.
Wir kennen die Grundkonzepte von MATLAB. Wir kennen MATLAB-Datentypen, Grundoperationen in MATLAB und Schleifen. In diesem Artikel konzentrieren wir uns auf den Schalter. Switch-Anweisungen sind eine weitere Steuerflusslogik in MATLAB, die häufig verwendet wird. Lass uns etwas über den Schalter lernen.
Im Allgemeinen können wir mit den if-else-If-Anweisungen mehrere alternative Auswahllogiken erstellen. Diese Methode macht den Code jedoch lang und auch schwer zu lesen und zu debuggen. Wir haben eine andere gute Möglichkeit, oder lassen Sie uns sagen, eine bessere Möglichkeit, diese Auswahl zu treffen. Mit einer switch-Anweisung können wir eine Option aus einer Reihe von Optionen auswählen, indem wir Code verwenden, der, wie gesagt, einfacher zu lesen ist und weniger Zeit zum Schreiben und Bearbeiten benötigt. Die Ergebnisse dieser beiden Methoden sind im Wesentlichen die gleichen, die Implementierungsmethode variiert jedoch.
Syntax der switch-Anweisung in Matlab
In diesem Abschnitt stellen wir die Standardsyntax der switch-Anweisungen vor und erklären sie Schritt für Schritt.switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true
…
Otherwise_condition
Statements_if_true
end
Erläuterung:
Die ersten beiden Zeilen "switch_ condition, case_ condition, end" führen eine Auswertung eines Ausdrucks durch und treffen dann eine Auswahl zur Ausführung einer von mehreren Anweisungen. Jede dieser Entscheidungen wird als Fall bezeichnet.
Der Schalterblock führt den Test für jeden Fall durch, bis einer der Fallausdrücke als wahr befunden wird. Ein Fall wird als wahr bezeichnet, wenn erfüllt ist:
- Bei Zahlen entspricht die case_-Bedingung der switch_-Bedingung.
- Bei Zeichendatentypen ist der Wert für strcmp (case_ condition, switch_ condition) gleich 1.
- Im Fall von Objekten, die die gleichungsartige Funktion unterstützen, sollte case_ condition gleich switch_ condition sein.
- Im Fall eines Datenstrukturminimums vom Zellenarray-Typ wird eines der gegebenen Elemente des Zellenarrays mit der gegebenen switch_-Bedingung übereinstimmen.
- Wenn sich herausstellt, dass eine case-Bedingung erfüllt ist, führt MATLAB diese Anweisung aus und verlässt nach der Ausführung den Schalter
- Damit dies ordnungsgemäß funktioniert, sollte die ausgewertete switch_-Bedingung ein skalarer Datentyp oder ein Zeichenvektordatentyp sein.
- Der Sonst-Block ist optional und wird ausgeführt, wenn kein Fall als wahr befunden wird.
Flussdiagramm in Switch-Anweisung in Matlab
In diesem Abschnitt stellen wir das Flussdiagramm für die obige Syntax zur Verfügung, um das Verständnis zu erleichtern. Wenn Sie einfach jeden Anweisungsblock lesen, können Sie die Funktionsweise eines Schalters verstehen. Das ist die Kraft des Flussdiagramms und deshalb wird es jedem Anfänger-Programmierer beigebracht. Es hilft Ihnen, Ihre Logik zu formulieren und den fehlerfreien Code zu entwerfen, bevor Sie ihn tatsächlich schreiben.
Funktionsweise von Switch-Anweisungen in MATLAB
Wir haben die technischen Details der switch-Anweisung verstanden. Damit Sie sich nicht ein wenig mehr auf die Arbeit konzentrieren.
Ein Switch-Block, wie zuvor erwähnt, führt bedingt einen Satz von Anweisungen basierend auf Kriterien aus mehreren Auswahlmöglichkeiten aus. Jede dieser Entscheidungen wird durch eine case-Anweisung abgedeckt.
Wenn wir im folgenden Abschnitt Beispiele sehen, werden das Konstrukt der switch-Anweisung sowie ihre Funktion klarer. Ein paar Dinge, die wir bemerken können, sind, dass die switch-Anweisung in MATLAB sich möglicherweise ein wenig von der anderen Programmiersprache unterscheidet. Beispielsweise unterscheidet sich das MATLAB-Schalterkonstrukt in einigen Punkten vom C-Programmiersprachenkonstrukt des Schalters. Das C-Switch-Konstrukt ermöglicht, dass die Ausführung viele Fallgruppen durchläuft, bevor die Ausführung angehalten wird. In C können wir break-Anweisungen verwenden, um die Ausführung zu steuern. Die Idee ist jedoch in MATLAB anders, wo switch construct nur eine Fallgruppe ausführt und daher keine break-Anweisungen benötigt.
Beispiele für Switch-Anweisungen in Matlab
Sehen wir uns einige Beispiele für die switch-Anweisung in Matlab an
Beispiel 1: -
Dieses Beispiel erledigt einen sehr einfachen Job. Die Kernidee besteht darin, eine switch-Anweisung zu durchlaufen und eine Nachricht basierend auf einer bestimmten Bedingung auszudrucken. Wir erstellen eine grundlegende Logik zum Abgleichen der Zahl und zum Bereitstellen einer Ausgabe basierend auf der Zahl.N = input('Enter a number of your choice: ');
switch N
case -2
disp('negative one selected')
case 0
disp('zero selected')
case 2
disp('positive one selected')
otherwise
disp('Some other value')
end
Ausgabe : -
Geben Sie an der Eingabeaufforderung die Nummer -2 ein.
negative zwei
Wiederholen Sie den Code und geben Sie die Nummer 5 ein.
Ein anderer Wert
Beispiel 2:
In diesem Beispiel für die Switch-Anweisung in Matlab wird die Unterscheidung anhand der erreichten Note klassifiziert.Enter_grade = 'A';
switch(enter_grade)
case 'A'
fprintf('Excellent performance!\n' );
case 'B'
fprintf('Well done performance\n' );
case 'C'
fprintf('Very Good performance\n' );
case 'D'
fprintf('You passed.. Congratulations\n' );
case 'F'
fprintf('Better luck next time\n' );
otherwise
fprintf('Invalid grade. Please enter correct value\n' );
end
Ausgabe : -
Nach der Ausführung wird Hervorragende Leistung angezeigt, da in der ersten Codezeile die Note A ausgewählt ist. Ersetzen Sie A durch B, und führen Sie die Ausführung erneut aus. Die Ausgabe erfolgt als Gut durchgeführte Leistung. Ausgehend von der ausgewählten Klasse wird also eine Unterscheidung getroffen, und alles, was getan werden kann, sind etwa 10 Codezeilen. Stellen Sie sich vor, dieselbe Benutzer-if-else-Logik und der Code sind viel länger und enthalten viele zusätzliche bedingte Anweisungen.
Fazit
In diesem Artikel wurden daher die switch-Anweisungen in MATLAB behandelt und Beispielcodes zur Veranschaulichung der Funktionsweise bereitgestellt. Den Schülern wird empfohlen, Code so gut wie möglich zu lernen und zu üben. Dies soll sicherstellen, dass die Konzepte gut verstanden werden und die Schüler sich sicher fühlen, fehlerfreien Code zu schreiben. Wenn es spezielle Fragen gibt oder wenn sie beim Ausführen von Code auf Fehler stoßen, können sie diesen Artikel kommentieren oder sich zur weiteren Klärung an uns wenden. Für weitere Beispiele und Fallstudien mit switch-Anweisungen wird den Studenten empfohlen, die Google-Suche zu verwenden oder die offizielle MATLAB-Dokumentation zu lesen. Es ist immer gut, auf die offizielle Dokumentation zu verweisen, da diese eine umfassende Diskussion und viele Randfälle für relevante Szenarien bot.
Empfohlener Artikel
Dies war eine Anleitung zur Switch-Anweisung in Matlab. Hier haben wir die Konzepte, das Flussdiagramm und einige Beispiele für Switch-Anweisungen in Matlab besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Python gegen Matlab
- Matlab-Operatoren
- Top 6 AWS-Alternativen
- Was ist Case Statement in Java?
- Matlab Compiler | Anwendungen von Matlab Compiler