Hvad er Matlab-switch-erklæring?

I denne artikel vil vi se Switch Statement i Matlab. Før det skal du se hvad der er Matlab.
Navnet MATLAB er en kort form for Matrix Laboratory. MATLAB er et af de bedste programmeringssprog for forskere og teknisk computing. Det indeholder et miljø til beregning, datavisualisering og logisk programmering. Det indeholder indbygget redigerings- og fejlsøgningsværktøjer, og det understøtter ideen om OOP. Disse faktorer gør MATLAB til stor brug og et foretrukket værktøj til akademisk undervisning og forskning.

Vi er bekendt med de grundlæggende koncepter i MATLAB. Vi kender MATLAB-datatyper, basale operationer i MATLAB og loops. I denne artikel skal vi fokusere på kontakten. Switch-udsagn er en anden kontrolstrømlogik i MATLAB, der bruges meget. Lad os lære om kontakten.

Generelt kan vi oprette flere alternative udvælgelseslogikker ved hjælp af if-else, hvis udsagn. Imidlertid gør denne metode koden lang og også vanskelig at læse og fejlsøge, vi har en anden god måde, eller lad os sige en bedre måde at foretage disse valg på. En switch-erklæring hjælper os med at vælge en blandt et antal indstillinger ved hjælp af kode, der er lettere at læse, som sagt og mindre tidskrævende til at skrive og redigere. Resultaterne fra begge disse metoder er i det væsentlige de samme, men implementeringsmetoden varierer.

Syntaks for switch-erklæring i Matlab

I dette afsnit leverer vi standardsyntaxen for switch-erklæringerne og giver trin for trin forklaring.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Forklaring:

De første to linjer "switch_ condition, case_ condition, end" udfører en evaluering af et udtryk og foretager derefter et valg for at udføre en af ​​flere udsagn. Hver af disse valg kaldes en sag.

Skifteblokken udfører testen på hvert enkelt tilfælde, indtil et af sagsudtrykkene viser sig at være sandt. En sag betegnes som sand, når den er opfyldt:

  • I tilfælde af tal er dens case_-tilstand lig med switch_-betingelsen.
  • For karakterdatatyper er dens strcmp (sag_tilstand, switch_tilstand) lig med 1.
  • I tilfælde af objekter, der understøtter ligningslignende funktion, skal sag_tilstand være lig med switch_tilstand.
  • I tilfælde af minimumsstruktur af cellearraytype, vil et af de givne elementer i cellearrayet matche den givne switch_-tilstand.
  • Når en sagsbetingelse viser sig at være sand, udfører MATLAB denne erklæring og kommer efter udførelsen ud af kontakten
  • For at det skal fungere korrekt, skal den evaluerede switch_-tilstand være skalartatatype eller karaktervektordatatype.
  • Den ellers blok er valgfri og udføres, når der ikke findes noget tilfælde, der er sandt.

Flowdiagram i switch-erklæring i Matlab

I dette afsnit leverer vi flowdiagrammet for ovenstående syntaks for let forståelse. Hvis du simpelthen læser hver udsagnsblok, ville du være i stand til at forstå, hvordan en switch fungerer. Det er kraften i flowdiagrammet, og det er derfor, det bliver undervist til enhver begyndende programmør. Det hjælper dig med at indramme din logik og designe den fejlfri kode, før du faktisk skriver den.

Sådan fungerer skifteerklæring i MATLAB

Vi forstod de tekniske detaljer i switch-erklæringen. For ikke at fokusere lidt mere på dets arbejde nu.

En switch-blok som tidligere nævnt udfører betinget et sæt udsagn baseret på kriterier fra flere valg. Hvert af disse valg er dækket af en sagserklæring.

Når vi ser eksempler i afsnittet nedenfor, vil konstruktionen af ​​switch-erklæring såvel som dens funktion være klarere. Et par ting, som vi kan bemærke, er, at switch-erklæringen i MATLAB kan være lidt anderledes end det andet programmeringssprog. F.eks. Er MATLAB-switchkonstruktion forskellig i nogle henseender fra switchens programmeringssprogkonstruktion. C-switchkonstruktionen gør det muligt for eksekvering at gå gennem mange sagsgrupper, før dens udførelse stopper. I C kan vi bruge break-udsagn til at kontrollere udførelsen. Ideen er imidlertid anderledes i MATLAB, hvor switchkonstruktion kun udfører en sagsgruppe, og den derfor ikke har brug for uoverensstemmelser.

Eksempler på switch-erklæring i Matlab

lad os se nogle af eksemplerne på switch-erklæringen i Matlab

Eksempel 1: -

Dette eksempel gør et meget simpelt job. Hovedideen er at passere en switch-erklæring og udskrive en meddelelse baseret på en eller anden betingelse. Vi opretter en grundlæggende logik for at matche nummeret og levere et output baseret på antallet.
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

Output : -

Indtast tallet -2 ved kommandoprompten.

negative to

Gentag koden, og indtast nummeret 5.

Noget andet værdi

Eksempel 2: -

I dette eksempel på Switch Statement i Matlab, baseret på den opnåede karakter, klassificerer vi sondringen.
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

Output : -

Efter kørsel vil den vise Fremragende ydeevne, da den valgte karakter i den første kodelinie er A. Udskift A med B og kør igen, så får du output som veludført ydelse. Så baseret på den valgte karakter kommer sondringen, og alt dette kunne gøres er omkring 10 linjer med kode. Forestil dig at gøre den samme bruger hvis-andet-logik, og koden vil være meget længere og vil indeholde mange yderligere betingede udsagn.

Konklusion

I denne artikel dækkede således switch-udsagnene i MATLAB og angav eksemplekoder for at vise dets funktion. Studerende rådes til at lære og øve kode så meget som muligt. Dette skal sikre, at begreber er godt forstået, og studerende føler sig trygge ved at skrive fejlfri kode. Hvis der er specifikke spørgsmål, eller hvis de oplever fejl under udførelsen af ​​kode, kan de kommentere denne artikel eller komme i kontakt for yderligere afklaring. For flere eksempler og casestudier, der bruger switch-udsagn, tilrådes studerende at bruge google-søgning eller undersøge den officielle MATLAB-dokumentation. Det er altid godt at henvise til officiel dokumentation, da det gav omfattende diskussion og en masse kantsager for relevante scenarier.

Anbefalet artikel

Dette har været en guide til Switch Statement i Matlab. Her diskuterede vi koncepterne, flowdiagrammet og nogle eksempler på switch statement i Matlab. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Python vs Matlab
  2. Matlab-operatører
  3. Top 6 AWS-alternativer
  4. Hvad er sagopgørelse i Java?
  5. Matlab Compiler | Anvendelser af Matlab Compiler

Kategori: