Vad är Matlab Switch Statement?

I den här artikeln ser vi Switch Statement i Matlab. Innan det låt oss se vad som är Matlab.
Namnet MATLAB är en kort form av Matrix Laboratory. MATLAB är ett av de bästa programmeringsspråken för forskare och teknisk datoranvändning. Den innehåller en miljö för beräkning, datavisualisering och logisk programmering. Det innehåller inbyggda redigerings- och felsökningsverktyg, och det stöder idén om OOP. Dessa faktorer gör MATLAB till stor användning och ett föredraget verktyg för akademisk undervisning och forskning.

Vi är bekanta med de grundläggande begreppen i MATLAB. Vi känner till MATLAB-datatyper, grundläggande operationer i MATLAB och slingor. I den här artikeln ska vi fokusera på omkopplaren. Switch-uttalanden är en annan kontrollflödeslogik i MATLAB som används i stor utsträckning. Låt oss lära oss om växeln.

I allmänhet kan vi skapa flera alternativa urvalslogik med if-else, If-uttalanden. Men den metoden gör koden lång och också svår att läsa och felsöka, vi har ett annat bra sätt eller låt oss säga ett bättre sätt att göra dessa val. Ett switch-uttalande hjälper oss att välja ett av ett antal alternativ med hjälp av kod som är lättare att läsa, som sagt och mindre tidskrävande att skriva och redigera. Resultaten från båda dessa metoder är väsentligen desamma, men implementeringsmetoden varierar.

Syntax för Switch Statement i Matlab

I det här avsnittet tillhandahåller vi standardsyntaxen för switch-uttalandena och ger steg för steg förklaring.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Förklaring:

De första två raderna "switch_ condition, case_ condition, end" gör en utvärdering av ett uttryck och gör sedan ett val för att utföra ett av flera uttalanden. Var och en av sådana val kallas ett fall.

Omkopplingsblocket utför testet i varje fall tills ett av falluttrycket har visat sig vara sant. Ett fall betecknas som sant när det uppfyller:

  • När det gäller siffror är fallets tillstånd lika med switch_-villkoret.
  • När det gäller teckendatatyper är strcmp (case_-tillstånd, switch_-villkor) lika med 1.
  • När det gäller objekt som stöder den ekvationliknande funktionen bör case_-tillståndet vara lika med switch_-tillståndet.
  • När det gäller datainstrukturen av cellmatristyp, kommer ett av de givna elementen i celluppsättningen att matcha med det givna switch_-villkoret.
  • När ett fallskillnad visar sig vara sant, kör MATLAB uttalandet och kommer efter körning ut ur omkopplaren
  • För att det ska fungera ordentligt bör det utvärderade switch_-villkoret vara skaladatatyp eller karaktärvektordatatyp.
  • Det annars blocket är valfritt och körs när inget fall har visat sig vara sant.

Flödesschema i switch-uttalande i Matlab

I det här avsnittet tillhandahåller vi flödesschemat för ovanstående syntax för enkel förståelse. Om du bara läser varje block med uttalanden skulle du kunna förstå hur en switch fungerar. Det är kraften i flödesschemat och det är därför det lärs ut till varje nybörjare som programmerar. Det hjälper dig att ramma in din logik och designa den felfria koden innan du faktiskt skriver den.

Hur Switch Statement fungerar i MATLAB

Vi förstod de tekniska detaljerna i switch-uttalandet. För att inte fokusera lite mer på att det fungerar nu.

Ett switchblock som tidigare nämnts kör villkorligen en uppsättning uttalanden baserade på kriterier från flera val. Var och en av dessa val omfattas av ett ärende.

När vi ser exempel i avsnittet nedan kommer konstruktionen av switch-uttalande såväl som dess funktion att bli tydligare. Ett par saker som vi kan märka är att switch-uttalandet i MATLAB kan vara lite annorlunda än det andra programmeringsspråket. Till exempel är MATLAB-omkopplarkonstruktionen i vissa avseenden annorlunda från C-programmeringsspråket för omkopplaren. C-omkopplarkonstruktionen möjliggör exekvering att gå igenom många fallgrupper innan dess körning upphör. I C kan vi använda pausuttalanden för att kontrollera utförandet. Idén är emellertid annorlunda i MATLAB, där switchkonstruktion endast kör en fallgrupp och därmed behöver den inte bryta uttalanden.

Exempel på Switch Statement i Matlab

låt oss se några av exemplen på switch-uttalandet i Matlab

Exempel 1: -

Detta exempel gör ett mycket enkelt jobb. Grundidén är att gå igenom en switch-uttalande och skriva ut ett meddelande baserat på något tillstånd. Vi skapar en grundläggande logik för att matcha numret och tillhandahålla en utgång baserad på numret.
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

Utgång : -

Ange siffran -2 vid kommandotolken.

negativa två

Upprepa koden och ange numret 5.

Något annat värde

Exempel 2: -

I detta exempel på Switch Statement i Matlab, baserat på det erhållna betyget, klassificerar vi skillnaden.
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

Utgång : -

Efter att ha kört, kommer det att visa utmärkt prestanda eftersom den valda betygsnivån i den första kodraden är A. Byt ut A med B och kör igen, så får du resultatet som väl gjort prestanda. Så baserat på det valda betyget kommer skillnaden, och allt detta kan göras är ungefär 10 kodrader. Tänk dig att göra samma användare om-annars-logik och koden kommer att vara mycket längre och kommer att innehålla många ytterligare villkorliga uttalanden.

Slutsats

I den här artikeln täckte sålunda switch-uttalandena i MATLAB och gav exempelkoder för att visa hur det fungerar. Studenterna rekommenderas att lära sig och träna kod så mycket som möjligt. Detta ska säkerställa att begrepp förstås väl och att eleverna känner sig säkra på att skriva felfri kod. Om det finns några specifika frågor eller om de stöter på fel vid körning av kod kan de kommentera den här artikeln eller kontakta för ytterligare förtydligande. För fler exempel och fallstudier som använder switch-uttalanden, rekommenderas studenter att använda googlesökning eller titta i den officiella MATLAB-dokumentationen. Det är alltid bra att hänvisa till officiell dokumentation eftersom det gav en omfattande diskussion och en hel del kanter för relevanta scenarier.

Rekommenderad artikel

Detta har varit en guide till Switch Statement i Matlab. Här diskuterade vi Concepts, flödesschemat och några exempel på switch Statement i Matlab. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Python vs Matlab
  2. Matlab-operatörer
  3. Topp 6 AWS-alternativ
  4. Vad är ärendeuttalande i Java?
  5. Matlab Compiler | Användningar av Matlab Compiler

Kategori: