Che cos'è la dichiarazione switch Matlab?

In questo articolo vedremo l'istruzione Switch in Matlab. Prima di ciò vediamo cosa è Matlab.
Il nome MATLAB è una forma abbreviata di Matrix Laboratory. MATLAB è uno dei migliori linguaggi di programmazione per scienziati e informatica tecnica. Contiene un ambiente per il calcolo, la visualizzazione dei dati e la programmazione logica. Contiene strumenti integrati di modifica e debug degli errori e supporta l'idea di OOP. Questi fattori rendono MATLAB di grande utilità e uno strumento preferito per l'insegnamento e la ricerca accademica.

Conosciamo bene i concetti di base di MATLAB. Conosciamo i tipi di dati MATLAB, le operazioni di base in MATLAB e i loop. In questo articolo, ci concentreremo sull'interruttore. Le istruzioni switch sono un'altra logica del flusso di controllo in MATLAB che viene ampiamente utilizzata. Impariamo a conoscere l'interruttore.

In generale, possiamo creare più logiche di selezione alternative usando le istruzioni if-else, If. Tuttavia, questo metodo rende il codice lungo e anche difficile da leggere ed eseguire il debug, abbiamo un altro buon modo o diciamo un modo migliore per fare quelle selezioni. Un'istruzione switch ci aiuta a scegliere una tra una serie di opzioni usando il codice che è più facile da leggere, come detto e meno dispendioso in termini di digitazione e modifica. I risultati di entrambi questi metodi sono essenzialmente gli stessi, ma il metodo di implementazione varia.

Sintassi dell'istruzione Switch in Matlab

In questa sezione, forniamo la sintassi standard delle istruzioni switch e forniamo una spiegazione dettagliata.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Spiegazione:

Le prime due righe "switch_ condition, case_ condition, end" esegue una valutazione di un'espressione e quindi fanno una scelta per eseguire una delle diverse istruzioni. Ognuna di queste scelte è chiamata un caso.

Il blocco switch esegue il test su ciascun caso fino a quando una delle espressioni del caso risulta vera. Un caso viene definito vero quando if soddisf:

  • Nel caso dei numeri, la sua condizione case_ è uguale alla condizione switch_.
  • Nel caso di tipi di dati carattere, la sua strcmp (case_ condition, switch_ condition) è uguale a 1.
  • Nel caso di oggetti che supportano l'equazione come funzione, case_ condition dovrebbe essere uguale a switch_ condition.
  • Nel caso del minimo della struttura dati del tipo di array di celle, uno degli elementi dati dell'array di celle corrisponderà alla condizione switch_ specificata.
  • Quando una condizione del caso viene rilevata come vera, MATLAB esegue quell'istruzione e dopo l'esecuzione esce dallo switch
  • Affinché funzioni correttamente, la condizione switch_ valutata deve essere di tipo scalare o di tipo carattere vettoriale.
  • Il blocco altrimenti è facoltativo e viene eseguito quando non viene trovato nessun caso vero.

Diagramma di flusso nell'istruzione Switch in Matlab

In questa sezione, forniamo il diagramma di flusso per la sintassi sopra per una facile comprensione. Se leggi semplicemente ogni blocco di istruzioni, sarai in grado di capire il funzionamento di un interruttore. Questo è il potere del diagramma di flusso ed è per questo che viene insegnato a tutti i programmatori principianti. Ti aiuta a inquadrare la tua logica e a progettare il codice privo di errori prima di scriverlo effettivamente.

Come funziona l'istruzione Switch in MATLAB

Abbiamo compreso i dettagli tecnici dell'istruzione switch. Per non concentrarsi un po 'di più sul suo funzionamento ora.

Un blocco switch, come accennato in precedenza, esegue in modo condizionale una serie di istruzioni in base a criteri di diverse scelte. Ognuna di queste scelte è coperta da un'istruzione case.

Quando vedremo esempi nella sezione seguente, il costrutto dell'istruzione switch e la sua funzione saranno più chiari. Un paio di cose che possiamo notare è che l'istruzione switch in MATLAB potrebbe essere leggermente diversa dall'altro linguaggio di programmazione. Ad esempio, il costrutto switch MATLAB è diverso per alcuni aspetti dal costrutto del linguaggio di programmazione C dello switch. Il costrutto dell'interruttore C consente all'esecuzione di passare attraverso molti gruppi di casi prima che l'esecuzione venga interrotta. In C, possiamo usare le istruzioni break per controllare l'esecuzione. L'idea, tuttavia, è diversa in MATLAB, in cui il costrutto switch esegue un solo gruppo di casi e quindi non necessita di istruzioni break.

Esempi di istruzione switch in Matlab

vediamo alcuni degli esempi dell'istruzione switch in Matlab

Esempio 1: -

Questo esempio fa un lavoro molto semplice. L'idea principale è di passare attraverso un'istruzione switch e stampare un messaggio in base a una condizione. Creiamo una logica di base per abbinare il numero e fornire un output basato sul numero.
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

Uscita : -

Al prompt dei comandi, immettere il numero -2.

due negativi

Ripeti il ​​codice e inserisci il numero 5.

Qualche altro valore

Esempio 2: -

In questo esempio di Switch Switch in Matlab, in base al grado ottenuto, classifichiamo la distinzione.
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

Uscita : -

Dopo l'esecuzione, visualizzerà Performance eccellenti poiché il grado scelto nella prima riga di codice è A. Sostituisci A con B ed esegui di nuovo, otterrai l'output come Performance ben eseguita. Quindi, in base al grado selezionato, la distinzione arriva e tutto ciò che si potrebbe fare è di circa 10 righe di codice. Immagina di fare la stessa logica if-else dell'utente e il codice sarà molto più lungo e conterrà molte istruzioni condizionali aggiuntive.

Conclusione

Pertanto, in questo articolo, sono state illustrate le istruzioni switch in MATLAB e sono stati forniti esempi di codici per dimostrarne il funzionamento. Si consiglia agli studenti di apprendere e praticare il codice il più possibile. Ciò garantirà che i concetti siano ben compresi e che gli studenti siano sicuri di scrivere codice privo di errori. Se ci sono domande specifiche o se si verificano errori durante l'esecuzione del codice, possono commentare questo articolo o mettersi in contatto per ulteriori chiarimenti. Per ulteriori esempi e case study che utilizzano istruzioni switch, si consiglia agli studenti di utilizzare la ricerca di google o di consultare la documentazione ufficiale MATLAB. È sempre bene fare riferimento alla documentazione ufficiale in quanto ha fornito discussioni approfondite e molti casi limite per scenari rilevanti.

Articolo raccomandato

Questa è stata una guida all'istruzione Switch in Matlab. Qui abbiamo discusso i concetti, il diagramma di flusso e alcuni esempi di istruzione switch in Matlab. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Python vs Matlab
  2. Operatori Matlab
  3. Le 6 migliori alternative AWS
  4. Che cos'è Case Case in Java?
  5. Compilatore Matlab | Applicazioni del compilatore Matlab

Categoria: