Wat is de verklaring van Matlab Switch?

In dit artikel zien we de Switch-verklaring in Matlab. Laten we daarvoor eens kijken wat Matlab is.
De naam MATLAB is een korte vorm van Matrix Laboratory. MATLAB is een van de beste programmeertalen voor wetenschappers en technisch computergebruik. Het bevat een omgeving voor berekening, datavisualisatie en logische programmering. Het bevat ingebouwde bewerkings- en foutopsporingsprogramma's en ondersteunt het idee van OOP. Deze factoren maken MATLAB zeer nuttig en een geprefereerd hulpmiddel voor academisch onderwijs en onderzoek.

We zijn bekend met de basisconcepten van MATLAB. We kennen MATLAB-gegevenstypen, basisbewerkingen in MATLAB en loops. In dit artikel zullen we ons concentreren op de schakelaar. Schakelaarinstructies zijn een andere besturingsstroomlogica in MATLAB die op grote schaal wordt gebruikt. Laten we leren over de schakelaar.

Over het algemeen kunnen we meerdere alternatieve selectielogica maken met de if-else, If-instructies. Die methode maakt de code echter lang en ook moeilijk te lezen en te debuggen, we hebben een andere goede manier of laten we zeggen een betere manier om die selecties te maken. Een schakelinstructie helpt ons bij het kiezen van een van een aantal opties met behulp van code die gemakkelijker te lezen is, zoals gezegd en minder tijdrovend is voor typen en bewerken. De resultaten van beide methoden zijn in wezen hetzelfde, maar de implementatiemethode varieert.

Syntaxis van Switch-verklaring in Matlab

In deze sectie bieden we de standaardsyntaxis van de schakelinstructies en geven we stapsgewijze uitleg.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Uitleg:

De eerste twee regels "switch_ condition, case_ condition, end" voeren een evaluatie van een uitdrukking uit en maken vervolgens een keuze voor het uitvoeren van een van meerdere statements. Elk van dergelijke keuzes wordt een geval genoemd.

Het schakelblok voert de test uit op elke casus totdat een van de casusuitdrukkingen waar blijkt te zijn. Een geval wordt als waar genoemd als het voldoet aan:

  • In het geval van getallen is de case_-voorwaarde gelijk aan de switch_-voorwaarde.
  • In het geval van karaktergegevenstypes is de strcmp (case_ conditie, switch_ conditie) gelijk aan 1.
  • In het geval van objecten die de vergelijking-achtige functie ondersteunen, moet case_ condition gelijk zijn aan switch_ condition.
  • In het geval van minimale datastructuur van het celarraytype, zal een van de gegeven elementen van de celarray overeenkomen met de gegeven switch_-voorwaarde.
  • Wanneer een casusvoorwaarde waar blijkt te zijn, voert MATLAB die instructie uit en komt na uitvoering uit de schakeloptie
  • Voor een juiste werking moet de geëvalueerde switch_-voorwaarde van het scalaire gegevenstype of het karaktervector-gegevenstype zijn.
  • Het anders blok is optioneel en wordt uitgevoerd wanneer geen geval als waar wordt bevonden.

Stroomdiagram in schakelaarverklaring in Matlab

In deze sectie bieden we het stroomdiagram voor de bovenstaande syntaxis voor eenvoudig begrip. Als u eenvoudig elk blok met uitspraken leest, zou u de werking van een schakelaar kunnen begrijpen. Dat is de kracht van stroomdiagrammen en daarom wordt het aan elke beginnende programmeur geleerd. Het helpt u bij het opstellen van uw logica en het ontwerpen van de foutloze code voordat u deze daadwerkelijk schrijft.

Hoe Switch Statement werkt in MATLAB

We hebben de technische details van de schakeloptie begrepen. Opdat we ons nu niet iets meer op zijn werking zouden concentreren.

Een schakelblok zoals eerder vermeld, voert voorwaardelijk één set uitspraken uit op basis van criteria uit verschillende keuzes. Elk van deze keuzes wordt gedekt door een case-statement.

Als we voorbeelden in de onderstaande sectie zien, zullen de constructie van de instructie switch en de functie ervan duidelijker zijn. Een paar dingen die we kunnen opmerken, is dat de schakelinstructie in MATLAB een beetje anders kan zijn dan de andere programmeertaal. Het MATLAB-schakelconstructie is bijvoorbeeld in sommige opzichten anders dan het C-programmeertaalconstructie van de schakeloptie. Met de C-schakelaarconstructie kan de uitvoering vele casusgroepen doorlopen voordat de uitvoering wordt gestopt. In C kunnen we break-statements gebruiken om de uitvoering te controleren. Het idee is echter anders in MATLAB, waar switch construct slechts één casusgroep uitvoert en daarom geen break-statements nodig heeft.

Voorbeelden van Switch Statement in Matlab

laten we enkele voorbeelden zien van de schakelopdracht in Matlab

Voorbeeld 1: -

Dit voorbeeld doet heel eenvoudig werk. Het kernidee is om door een schakelinstructie te gaan en een bericht af te drukken op basis van een of andere voorwaarde. We creëren een basislogica van het matchen van het nummer en het leveren van een output op basis van het nummer.
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

Uitgang : -

Voer het cijfer -2 in bij de opdrachtprompt.

negatieve twee

Herhaal de code en voer het nummer 5 in.

Een andere waarde

Voorbeeld 2: -

In dit voorbeeld van Switch Statement in Matlab, classificeren we het onderscheid.
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

Uitgang : -

Na het uitvoeren zal het uitstekende prestaties weergeven omdat het gekozen cijfer in de eerste coderegel A. is. Vervang die A door B en voer opnieuw uit, u krijgt de uitvoer als goed uitgevoerde prestaties. Dus, op basis van het geselecteerde cijfer, komt het onderscheid, en dit alles kan worden gedaan is ongeveer 10 regels code. Stel je voor dat je dezelfde user if-else-logica doet en de code veel langer zal zijn en veel aanvullende voorwaardelijke verklaringen zal bevatten.

Conclusie

In dit artikel hebben we dus de schakeluitspraken in MATLAB behandeld en voorbeeldcodes gegeven om de werking ervan te tonen. Studenten wordt geadviseerd om code zoveel mogelijk te leren en te oefenen. Dit zorgt ervoor dat concepten goed worden begrepen en studenten vertrouwen hebben in het schrijven van foutloze code. Als er specifieke vragen zijn of als ze fouten tegenkomen tijdens het uitvoeren van code, kunnen ze reageren op dit artikel of contact opnemen voor verdere verduidelijking. Voor meer voorbeelden en case-studies met behulp van switch-verklaringen, wordt studenten geadviseerd om Google Zoeken te gebruiken of de officiële MATLAB-documentatie te bekijken. Het is altijd goed om naar officiële documentatie te verwijzen, omdat het uitgebreide discussie en veel randgevallen voor relevante scenario's opleverde.

Aanbevolen artikel

Dit is een leidraad geweest voor Switch Statement in Matlab. Hier hebben we de concepten, het stroomdiagram en een voorbeeld van een schakelinstructie in Matlab besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Python tegen Matlab
  2. Matlab-operators
  3. Top 6 AWS-alternatieven
  4. Wat is Case Statement op Java?
  5. Matlab-compiler | Toepassingen van Matlab Compiler

Categorie: