¿Por qué usar un conmutador anidado?
Los conmutadores anidados pueden crear estructuras de decisión más complejas en MATLAB. Pueden implementar una variedad de lógica diferente, como declaraciones if-else-if, declaraciones de casos e incluso bucles.
Por ejemplo, se podría usar un interruptor anidado para determinar la salida según el valor de dos variables. La declaración de cambio externo podría usarse para determinar la primera variable y la declaración de cambio interno podría usarse para determinar la segunda variable.
Sintaxis de un conmutador anidado en MATLAB
En MATLAB, se seguirá la siguiente sintaxis para la declaración de cambio anidado:
cambiar variable_externa
caso 1
cambiar variable_interna
caso 1
...
caso 2
...
de lo contrario
...
fin
caso 2
...
de lo contrario
...
fin
Ejemplo de un conmutador anidado en MATLAB
El siguiente código define una declaración de cambio anidada que determina la salida según el valor de la variable x y el valor de la variable y:
x = 2 ;
y = 3 ;
cambiar x
caso 1
cambiar y
caso 1
disipar ( '1, 1' ) ;
caso 2
disipar ( '1, 2' ) ;
de lo contrario
disipar ( '1, de lo contrario' ) ;
fin
caso 2
cambiar y
caso 2
disipar ( '2, 2' ) ;
caso 3
disipar ( '2, 3' ) ;
de lo contrario
disipar ( '2, de lo contrario' ) ;
fin
de lo contrario
disipar ( 'de lo contrario' ) ;
fin
Este código de MATLAB define dos variables denominadas x e y. El valor de x es 2 y y es 3. Luego usa una estructura de caja de interruptor anidada para evaluar los valores de x e y. Dependiendo de los valores, se muestran diferentes mensajes como salida. En este caso, el código generará 2, 3 ya que x es 2 e y es 3.
Cálculo de calificaciones para asignaturas de matemáticas mediante conmutador anidado en MATLAB
Ahora asignaremos una calificación a los estudiantes según sus calificaciones usando el interruptor anidado en MATLAB.
sujeto = 'Matemáticas' ;
puntuación = 85 ;
grado = '' ;
cambiar de tema
caso 'Matemáticas'
cambiar verdadero
caso puntaje > = 90 && puntuación = 80 && puntaje < = 89
grado = 'B' ;
disipar ( 'La puntuación está entre 80 y 89. Calificación: B' ) ;
de lo contrario
grado = 'C' ;
disipar ( 'La puntuación está por debajo de 80. Calificación: C' ) ;
fin
caso 'Inglés'
% manejar calificaciones específicas en inglés
de lo contrario
% manejar otros temas
fin
Este código de MATLAB calcula la calificación de una materia de matemáticas en función de una puntuación dada. El código utiliza instrucciones de cambio anidadas para determinar la calificación en función de los rangos de puntuación. Si la puntuación se encuentra entre 90 y 100, la calificación se establece en A. Si se encuentra entre 80 y 89, la calificación se establece en B. De lo contrario, para las puntuaciones por debajo de 80, la calificación se establece en C. El código también incluye las instrucciones disp() correspondientes para mostrar la calificación y el rango de puntuación.
Conclusión
Usando declaraciones de cambio anidadas en MATLAB, podemos diseñar estructuras de decisión complejas. Permiten la ejecución condicional de instrucciones de cambio interno basadas en los casos de un interruptor externo. Esto permite manejar múltiples variables y condiciones dentro de un solo bloque de código, mejorando la legibilidad y la eficiencia del código.