Ce este declarația Matlab Switch?

În acest articol, vom vedea declarația de comutare în Matlab. Înainte de asta, să vedem ce este Matlab.
Numele MATLAB este o formă scurtă a Laboratorului de matrice. MATLAB este unul dintre cele mai bune limbaje de programare pentru oamenii de știință și tehnica de calcul. Conține un mediu pentru calcul, vizualizare a datelor și programare logică. Acesta conține instrumente de editare integrate și depanare a erorilor și susține ideea OOP. Acești factori fac ca MATLAB să utilizeze foarte bine și un instrument preferat pentru predarea și cercetarea academică.

Suntem familiarizați cu conceptele de bază ale MATLAB. Cunoaștem tipuri de date MATLAB, operații de bază în MATLAB și bucle. În acest articol, ne vom concentra asupra comutatorului. Instrucțiunile de comutare sunt o altă logică a fluxului de control în MATLAB care este utilizat pe scară largă. Să aflăm despre comutator.

În general, putem crea multiple logici alternative de selecție folosind instrucțiunile if-else, If. Cu toate acestea, această metodă face ca codul să fie lung și, de asemenea, greu de citit și de depanat, avem un alt mod bun sau să spunem un mod mai bun de a face selecțiile respective. O instrucțiune de comutare ne ajută să alegem una dintre o serie de opțiuni folosind cod care este mai ușor de citit, așa cum s-a spus și care consumă mai puțin timp la tastare și editare. Rezultatele acestor două metode sunt în esență aceleași, dar metoda de implementare variază.

Sintaxa declarației de comutare în Matlab

În această secțiune, furnizăm sintaxa standard a instrucțiunilor de comutare și oferim explicații pas cu pas.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Explicaţie:

Primele două rânduri „switch_ condition, case_ condition, end” efectuează o evaluare a unei expresii și apoi fac o alegere pentru executarea uneia dintre mai multe instrucțiuni. Fiecare dintre aceste alegeri se numește caz.

Blocul de comutare efectuează testul pentru fiecare caz, până când se constată că una dintre expresiile cazului este adevărată. Un caz este denumit adevărat atunci când satisface:

  • În cazul numerelor, starea lui case_ este egală cu condiția switch_.
  • În cazul tipurilor de date de caractere, strcmp-ul său (cazul_ condiție, comutația_ condiție) este egal cu 1.
  • În cazul obiectelor care acceptă funcția ca ecuație, condiția case_ ar trebui să fie egală cu condiția switch_.
  • În cazul structurii de date de tipul de tablă celulară minim, unul dintre elementele date ale tabloului de celule se va potrivi cu condiția switch_ dată.
  • Când se constată că o condiție a cazului este adevărată, MATLAB execută acea declarație și după executare iese din comutator
  • Pentru ca acesta să funcționeze corect, condiția de schimbare_ evaluată ar trebui să fie tipul de date scalare sau tipul de date cu caracter de vector.
  • Blocul altfel este opțional și este executat atunci când nu se constată că niciun caz nu este adevărat.

Diagrama de flux în declarația de comutare în Matlab

În această secțiune, oferim diagrama de flux pentru sintaxa de mai sus pentru o înțelegere ușoară. Dacă citiți pur și simplu fiecare bloc de declarații, veți putea înțelege funcționarea unui comutator. Aceasta este puterea diagramei de flux și de aceea este predată fiecărui programator începător. Vă ajută să vă încadrați logica și să proiectați codul fără erori înainte de a-l scrie efectiv.

Cum funcționează declarația de comutare în MATLAB

Am înțeles detaliile tehnice ale declarației de comutare. Nu mai concentrați-vă puțin asupra funcționării sale acum.

Un bloc de comutație menționat anterior, execută condiționat un set de declarații pe baza criteriilor din mai multe opțiuni. Fiecare dintre aceste alegeri este acoperită de o declarație de caz.

Când vedem exemple în secțiunea de mai jos, construcția instrucțiunii switch, precum și funcția acesteia vor fi mai clare. Câteva lucruri pe care le putem observa este că afirmația de comutare din MATLAB poate fi puțin diferită față de celălalt limbaj de programare. De exemplu, constructul comutatorului MATLAB este diferit în unele privințe de construcția limbajului de programare C al comutatorului. Construcția de comutare C permite ca execuția să treacă prin mai multe grupuri de cazuri înainte de a se opri. În C, putem folosi instrucțiuni de pauză pentru a controla execuția. Ideea este însă diferită în MATLAB, unde constructul switch execută doar un grup de cazuri și, prin urmare, nu are nevoie de declarații de pauză.

Exemple de declarații de comutare în Matlab

ne permite să vedem câteva exemple din instrucțiunea switch în Matlab

Exemplul 1: -

Acest exemplu face o treabă foarte simplă. Ideea de bază este să treceți printr-o declarație de comutare și să imprimați un mesaj pe baza unei anumite condiții. Creăm o logică de bază de potrivire a numărului și de furnizare pe baza numărului.
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

Rezultat : -

La promptul de comandă, introduceți numărul -2.

două negative

Repetați codul și introduceți numărul 5.

Altă valoare

Exemplul 2: -

În acest exemplu de declarație de comutare în Matlab, pe baza notei obținute, clasificăm distincția.
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

Rezultat : -

După rulare, va afișa Performanță excelentă, deoarece nota aleasă din prima linie de cod este A. Înlocuiți A cu B și rulați din nou, veți obține rezultatul ca Performanță bine făcută. Deci, pe baza notei selectate, distincția vine, iar toate acestea ar putea fi făcute în jur de 10 linii de cod. Imaginați-vă că faceți același utilizator dacă logica altfel și codul vor fi mult mai lungi și vor conține multe declarații condiționale suplimentare.

Concluzie

Astfel, în acest articol, au fost incluse instrucțiunile de comutare din MATLAB și au oferit exemple de coduri pentru a arăta funcționarea acestuia. Studenților li se recomandă să învețe și să practice codul cât mai mult posibil. Acest lucru se va asigura că conceptele sunt bine înțelese, iar elevii se simt încrezători în scrierea codului fără erori. Dacă există întrebări specifice sau dacă se confruntă cu erori în timpul executării codului, pot comenta acest articol sau pot lua legătura pentru clarificări suplimentare. Pentru mai multe exemple și studii de caz folosind declarații de comutare, studenții sunt sfătuiți să utilizeze căutarea Google sau să se uite la documentația oficială MATLAB. Este întotdeauna bine să ne referim la documentația oficială, deoarece a oferit o discuție cuprinzătoare și o mulțime de cazuri avantajoase pentru scenarii relevante.

Articol recomandat

Acesta a fost un ghid pentru schimbarea declarației în Matlab. Aici am discutat Conceptele, diagrama de flux și Câteva exemple de declarație de comutare în Matlab. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Python vs Matlab
  2. Operatori Matlab
  3. Top 6 alternative AWS
  4. Ce este declarația de caz în Java?
  5. Compilator Matlab | Aplicații ale compilatorului Matlab

Categorie: