Hva er Matlab Switch Statement?

I denne artikkelen vil vi se Switch Statement i Matlab. Før det la oss se hva som er Matlab.
Navnet MATLAB er en kort form for Matrix Laboratory. MATLAB er et av de beste programmeringsspråkene for forskere og teknisk databehandling. Den inneholder et miljø for beregning, datavisualisering og logisk programmering. Den inneholder innebygde redigerings- og feilsøkingsverktøy, og det støtter ideen om OOP. Disse faktorene gjør MATLAB til stor bruk og et foretrukket verktøy for akademisk undervisning og forskning.

Vi er kjent med de grunnleggende konseptene i MATLAB. Vi kjenner til MATLAB-datatyper, grunnleggende operasjoner i MATLAB og løkker. I denne artikkelen skal vi fokusere på bryteren. Bryterutsagn er en annen kontrollstrømningslogikk i MATLAB som brukes mye. La oss lære om bryteren.

Generelt kan vi lage flere alternative valglogikker ved å bruke if-else, If-utsagn. Imidlertid gjør denne metoden koden lang og også vanskelig å lese og feilsøke, vi har en annen god måte, eller la oss si en bedre måte å gjøre disse valgene på. En brytererklæring hjelper oss med å velge et av flere alternativer ved å bruke kode som er lettere å lese, som sagt og mindre tidkrevende å skrive og redigere. Resultatene fra begge disse metodene er i hovedsak de samme, men implementeringsmetoden varierer.

Syntaks for Switch Statement i Matlab

I dette avsnittet gir vi standard syntaks for bryteruttalelsene og gir trinnvis forklaring.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Forklaring:

De to første linjene “switch_ condition, case_ condition, end” utfører en evaluering av et uttrykk og tar deretter et valg for å utføre en av flere utsagn. Hver av slike valg kalles en sak.

Bryterblokken utfører testen på hvert tilfelle inntil et av saksuttrykkene er funnet å være sanne. En sak betegnes som sann når den tilfredsstiller:

  • Når det gjelder tall er sakets tilstand lik switch_-tilstanden.
  • Når det gjelder karakterdatatyper, er strcmp (case_ condition, switch_ condition) lik 1.
  • Når det gjelder objekter som støtter ligningliknende funksjon, skal sak_tilstand være lik switch_-tilstand.
  • I tilfelle av datastrukturtypen minimumsstruktur, vil ett av de gitte elementene i cellearrayen stemme overens med den gitte switch_-tilstanden.
  • Når en saksbetingelse viser seg å være sann, utfører MATLAB uttalelsen og kommer etter utførelsen ut av bryteren
  • For at den skal fungere ordentlig, bør den evaluerte switch_-tilstanden være skalaldatatype eller karaktervektordatatype.
  • Den ellers blokken er valgfri og kjøres når det ikke er funnet noe tilfelle.

Flytdiagram i brytererklæring i Matlab

I dette avsnittet gir vi flytskjemaet for syntaks over for enkel forståelse. Hvis du bare leser hver uttalelsesblokk, vil du kunne forstå bruken av en bryter. Det er kraften i flytskjemaet, og det er grunnen til at det blir lært opp til alle nybegynnere. Det hjelper deg å ramme inn logikken din og designe den feilfrie koden før du faktisk skriver den.

Hvordan bytteerklæring fungerer i MATLAB

Vi forsto de tekniske detaljene i brytererklæringen. For ikke å fokusere litt mer på at det fungerer nå.

En bryterblokk som tidligere nevnt, utfører betinget ett sett med uttalelser basert på kriterier fra flere valg. Hvert av disse valgene dekkes av en sakuttalelse.

Når vi ser eksempler i avsnittet nedenfor, vil konstruksjonen av switch-setningen så vel som dens funksjon være tydeligere. Et par ting vi kan legge merke til, er at switch-setningen i MATLAB kan være litt annerledes enn det andre programmeringsspråket. For eksempel er MATLAB-bryterkonstruksjonen i noen henseender forskjellig fra C-programmeringsspråkkonstruksjonen til bryteren. C-bryterkonstruksjonen tillater utførelse å gå gjennom mange saksegrupper før utførelsen stopper. I C kan vi bruke pauseuttalelser for å kontrollere utførelsen. Ideen er imidlertid annerledes i MATLAB, der switchkonstruksjon kun utfører én sakgruppe og derfor ikke trenger brudduttalelser.

Eksempler på Switch Statement i Matlab

la oss se noen av eksemplene på bryteruttalelsen i Matlab

Eksempel 1: -

Dette eksemplet gjør en veldig enkel jobb. Kjerneideen er å passere gjennom en brytererklæring og skrive ut melding basert på en eller annen tilstand. Vi lager en grunnleggende logikk for å matche nummeret og gi en utgang basert på nummeret.
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

Utgang : -

Skriv inn tallet -2 ved ledeteksten.

negative to

Gjenta koden og skriv inn nummer 5.

Noe annen verdi

Eksempel 2: -

I dette eksempelet på Switch Statement i Matlab, basert på oppnådd karakter, klassifiserer vi skillet.
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

Utgang : -

Etter å ha kjørt vil den vise utmerket ytelse, da valgt karakter i den første kodelinjen er A. Bytt ut A med B og kjør igjen, så får du utdataene som vel utført ytelse. Så basert på karakteren som er valgt, kommer skillet, og alt dette kan gjøres er omtrent 10 kodelinjer. Se for deg å gjøre den samme brukeren hvis-ellers logikk, og koden vil være mye lenger og vil inneholde mange tilleggsbetingelser.

Konklusjon

I denne artikkelen dekket altså bytteerklæringene i MATLAB og ga eksempelkoder for å vise at det fungerer. Studentene blir anbefalt å lære og praktisere kode så mye som mulig. Dette skal sikre at konsepter blir godt forstått, og at studentene føler seg trygge på å skrive feilfri kode. Hvis det er spesifikke spørsmål, eller hvis de får feil under utføring av kode, kan de kommentere denne artikkelen eller komme i kontakt for ytterligere avklaring. For flere eksempler og casestudier ved bruk av switch-uttalelser, anbefales studentene å bruke google-søk eller se nærmere på den offisielle MATLAB-dokumentasjonen. Det er alltid bra å referere til offisiell dokumentasjon da det ga omfattende diskusjon og mange kantsaker for relevante scenarier.

Anbefalt artikkel

Dette har vært en guide til Switch Statement i Matlab. Her diskuterte vi konsepter, flytskjema og noen eksempler på switch statement i Matlab. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Python vs Matlab
  2. Matlab-operatører
  3. Topp 6 AWS-alternativer
  4. Hva er saksuttalelse i Java?
  5. Matlab Compiler | Bruksområder av Matlab Compiler

Kategori: