Come utilizzare Nested Switch in MATLAB

Come Utilizzare Nested Switch In Matlab



Un'opzione nidificata è un'istruzione switch contenuta all'interno di un'altra istruzione switch. Ciò significa che l'istruzione switch interna viene eseguita solo se l'istruzione switch esterna corrisponde a un caso particolare. È un modo per creare una struttura decisionale più complessa in MATLAB.

Perché utilizzare un interruttore nidificato?

Gli switch nidificati possono creare strutture decisionali più complesse in MATLAB. Possono implementare una varietà di logica diversa, come istruzioni if-else-if, istruzioni case e persino cicli.

Ad esempio, è possibile utilizzare uno switch annidato per determinare l'output in base al valore di due variabili. L'istruzione switch esterna potrebbe essere utilizzata per determinare la prima variabile e l'istruzione switch interna potrebbe essere utilizzata per determinare la seconda variabile.







Sintassi di un Nested Switch in MATLAB

In MATLAB sotto la sintassi sarà seguita per l'istruzione switch nidificata:



cambia variabile_esterna
caso 1
cambia variabile_interna
caso 1
...
caso 2
...
Altrimenti
...
FINE
caso 2
...
Altrimenti
...
FINE

Esempio di Nested Switch in MATLAB

Il codice seguente definisce un'istruzione switch nidificata che determina l'output in base al valore della variabile x e al valore della variabile y:



x = 2 ;
e = 3 ;

cambia x
caso 1
cambia Y
caso 1
disp ( 'undici' ) ;
caso 2
disp ( '1, 2' ) ;
Altrimenti
disp ( '1, altrimenti' ) ;
FINE
caso 2
cambia Y
caso 2
disp ( '2, 2' ) ;
caso 3
disp ( '23' ) ;
Altrimenti
disp ( '2, altrimenti' ) ;
FINE
Altrimenti
disp ( 'Altrimenti' ) ;
FINE

Questo codice MATLAB definisce due variabili denominate x e y. Il valore di x è 2 e y è 3. Utilizza quindi una struttura switch-case nidificata per valutare i valori di x e y. A seconda dei valori, vengono visualizzati diversi messaggi come output. In questo caso, il codice restituirà 2, 3 poiché x è 2 e y è 3.





Calcolo del voto per la materia matematica utilizzando Nested Switch in MATLAB

Ora assegneremo un voto agli studenti in base ai loro voti utilizzando lo switch annidato in MATLAB.



soggetto = 'Matematica' ;
punteggio = 85 ;
grado = '' ;

cambia argomento
caso 'Matematica'
interruttore VERO
caso punto > = 90 && punteggio = 80 && punto < = 89
grado = 'B' ;
disp ( 'Il punteggio è compreso tra 80 e 89. Voto: B' ) ;
Altrimenti
grado = 'C' ;
disp ( 'Il punteggio è inferiore a 80. Voto: C' ) ;
FINE
caso 'Inglese'
% gestire la classificazione specifica per l'inglese
Altrimenti
% trattare altri argomenti
FINE

Questo codice MATLAB calcola il voto di una materia di matematica sulla base di un determinato punteggio. Il codice utilizza istruzioni switch nidificate per determinare il voto in base agli intervalli di punteggio. Se il punteggio è compreso tra 90 e 100, il voto viene impostato su A. Se è compreso tra 80 e 89, il voto viene impostato su B. In caso contrario, per i punteggi inferiori a 80, il voto viene impostato su C. Il codice include anche le istruzioni disp() corrispondenti per visualizzare il voto e l'intervallo di punteggio.

Conclusione

Usando istruzioni switch nidificate in MATLAB possiamo progettare strutture decisionali complesse. Consentono l'esecuzione condizionale di istruzioni switch interne basate sui casi di uno switch esterno. Ciò consente di gestire più variabili e condizioni all'interno di un singolo blocco di codice, migliorando la leggibilità e l'efficienza del codice.