Cómo usar el interruptor anidado en MATLAB

Como Usar El Interruptor Anidado En Matlab



Un interruptor anidado es una declaración de cambio que está contenida dentro de otra declaración de cambio. Esto significa que la declaración de cambio interno solo se ejecuta si la declaración de cambio externo coincide con un caso particular. Es una forma de crear una estructura de decisión más compleja en MATLAB.

¿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.