January 17

DECLARACIÓN DE IF en MATLAB: todo lo que necesita saber

DECLARACIÓN DE IF en MATLAB: todo lo que necesita saber

Matthew Scyoc

Declaración de IF en MATLAB: todo lo que necesita saber

Tabla de contenido

¿Qué es una declaración IF?

Cuando se trata de simulaciones por computadora de aplicaciones del mundo real, la representación correcta de una condición es clave para garantizar que se construyan los modelos científicos y de ingeniería apropiados. Existen ciertas condiciones que se modelan mejor mediante representaciones binarias y se representan mediante la instrucción IF condicional. En la terminología de programación, las declaraciones IF se utilizan para establecer las condiciones deseadas y proporcionar restricciones para esas condiciones particulares.

Una vez que se han diseñado las restricciones, se comparan con una condición actual y la computadora toma una decisión sobre cuál debería ser el resultado, en función de los hechos. El resultado resultante es una visualización de información, correspondiente a las directivas que se proporcionaron.

Un ejemplo simple de una declaración if se resalta a continuación:

If (x> $ 25) {print “Gracias por comprar con nosotros”;}

If (x <$ 25) {print “Aproveche mejores ofertas, descuentos en ventas superiores a $ 25”;}

Esta es una aplicación minorista de una declaración IF relacionada con la determinación de lo que se imprimirá en un recibo. En la discusión a continuación, profundizaremos en algunas aplicaciones científicas y de ingeniería de la declaración IF, así como describiremos cómo realizar la función y algunas extensiones en MATLAB.

Introducción a las declaraciones de IF

Las declaraciones IF se basan en condiciones, que son dictadas por el programador. Dependiendo del sistema que se está evaluando, puede ser necesario escribir una declaración condicional simple para describir el sistema, o una más compleja que facilite la descripción apropiada. La sintaxis general para las declaraciones IF se resalta a continuación. Para un caso con múltiples condiciones, una declaración genérica de sintaxis múltiple que se puede utilizar para describir el sistema es:

Condición If [then] 

[statements] 

[ElseIf elseifcondition [then] 

[elseifstatements]] 

[Else 

[elsestatements]] 

End If

De hecho, las descripciones del sistema pueden ser más elaboradas que las indicadas, pero para los fines de este tutorial, se ha establecido la columna vertebral general de una sintaxis de varias líneas.

Para una condición de proceso con una sola condición, la declaración IF sería:

If condition Then [statements] [Else [elsestatements] ]

Dimensiones de una declaración IF

De los dos conjuntos de ecuaciones anteriores, la instrucción IF contiene tres partes principales y un adjunto auxiliar. Estos son:

  1. La condición: esta es la declaración que indica qué debe ejecutar el programa, según las variables que esté detectando. El programa está probando la validez de la declaración prescrita e identificando si se cumple la condición.
  2. La declaración de then: Esta declaración es un indicador de cuál debe ser el camino que se debe tomar, una vez que la computadora haya descifrado la comparación de cálculo relevante. Esta declaración es opcional en la sintaxis de múltiples condiciones ya que hay más de una variable en juego en el proceso de toma de decisiones.
  3. Statements: la acción que la computadora debe tomar una vez que se detecta una condición. Para un proceso binario, habrá dos condiciones. Para un proceso de varias líneas, se tomarán una serie de decisiones antes de que se pueda determinar la condición final.
  4. Else IF condition: una declaración que detecta si una condición es verdadera o falsa, o convertible a una condición binaria que solo detecta dos posibilidades en una evaluación.

A medida que se expande el árbol de decisión, las posibilidades de condiciones son expansivas. Para los fines de este tutorial, el enfoque se mantendrá en la instrucción IF básica y su funcionalidad en el entorno MATLAB.

¿Cuándo utilizamos la sintaxis de línea única / línea múltiple?

La complejidad de su problema matemático determinará cuándo utilizará la sintaxis de una sola línea versus la de varias líneas para sus declaraciones IF condicionales. Si la condición bajo análisis es simple: por ejemplo, en el caso de detectar si las bombas en un sistema están o no encendidas, una simple línea de código basada en el flujo de corriente a través del sistema sería suficiente.

Para problemas más complejos, como los procesos de ingeniería química que requieren múltiples condiciones de proceso para facilitar un resultado, será necesaria una sintaxis de varias líneas para determinar si se cumple o no un objetivo del proceso.

Conceptos básicos de la función If: breve tutorial en MATLAB

Con la teoría descrita anteriormente, veamos ahora las diversas posibilidades para los cálculos de la declaración IF en el entorno de usuario MATLAB R2018b. Una nueva página de comandos está abierta a continuación. Como puede ver, existen varias posibilidades para generar y manipular código en el entorno del usuario. Las ventanas críticas para el ejercicio son la ventana de comandos en el lado derecho de la pantalla. Aquí es donde se ingresará el código relevante para el programa. En la parte inferior izquierda estará el espacio de trabajo, donde se mostrarán las respuestas.

Para calcular los resultados de una declaración IF, ingresaremos el código relevante en la ventana de comandos. MATLAB como sistema es versátil en la ejecución de sentencias condicionales, y la primera función que se realizará en este tutorial es una función simple para el tiempo de ejecución de un bloque de código para ejecutar. Puede ingresar el código … de una de dos maneras: copie y pegue el código a continuación en la Ventana de comandos y modifíquelo, o simplemente escriba lo que se presenta a continuación. Una vez ingresado, el sistema calculará. El texto de la declaración if para una condición IF simple se resalta en el texto a continuación:

% Genera un número aleatorio

a = randi (100, 1);

% Si es par, divida entre 2

if rem (a, 2) == 0

disp (‘a es par’)

b = a / 2;

end

Al ingresar este comando en la ventana de comandos, se obtienen los siguientes resultados:

El sistema tiene dos opciones para las posibilidades numéricas A o B. Una vez que el programa evalúa las condiciones, las dos posibilidades para ambos números se muestran en la ventana del espacio de trabajo a la izquierda, como la respuesta final.

Basado en nuestra discusión previa, se identificó que MATLAB tiene la capacidad de proporcionar múltiples opciones condicionales, como se indica en el esquema de sintaxis de varias líneas a continuación. Usando el siguiente ejemplo del libro de trabajo de MATLAB:

las declaraciones if pueden incluir opciones alternativas, usando las palabras clave opcionales elseif o else . Por ejemplo:

a = randi (100, 1);

if <30

disp (‘pequeño’)

elseif <80

disp (‘medio’)

else

disp (‘grande’)

end

Este ejemplo permite que el sistema descifre si los números aleatorios entre 1 y 100 son pequeños, medianos o grandes en función de las restricciones que se han proporcionado al sistema. Los números pequeños de la condición son menores de 30. Los números medianos están entre 30 y 80, y los números grandes son mayores que 80, pero menores que 100. El sistema genera números al azar y determina cuál debe ser la clasificación del resultado.

Los casos de sintaxis múltiple se vuelven complejos con el tiempo, y el nivel de sofisticación en el código evolucionará para adaptarse a la condición. Para facilitar estos requisitos adicionales del modelo del sistema, MATLAB tiene una funcionalidad adicional, como la declaración de cambio, que permite la comparación de variables en condiciones específicas. El siguiente caso es una evaluación de los días de la semana, y convierte los valores en correlaciones predeterminadas del día. Por ejemplo, una vez que se acerca el viernes o el sábado, hay una indicación del fin de semana. Esta conversión es un medio a través del cual las condiciones se pueden transferir de un contexto al nido.

Por ejemplo:

[dayNum, dayString] = día de la semana (fecha, ‘long’, ‘en_US’);

Interruptor dayString

   caso ‘Lunes’

   disp (inicio de la semana laboral ‘)

   caso ‘Martes’

   disp (‘Día 2′)

   caso ‘miércoles’

      disp (‘Día 3 ‘)

   caso ‘Jueves’

   disp (‘Día 4′)

   caso ‘Viernes’

   disp (‘Último día de la semana laboral’) 

otherwise

   disp (‘¡Fin de semana!’)

end

La pantalla de arriba es el resultado final de la entrada del código. Con infinitas posibilidades, la declaración IF es el primer paso en la determinación de si se cumplen o no las condiciones del proceso. Para sistemas simples, la sintaxis de una sola línea será suficiente, mientras que para sistemas más complicados se requerirá la sintaxis de varias líneas para representar con precisión el sistema.

Conclusión

De los cálculos y la teoría detallada y los antecedentes anteriores, se puede identificar fácilmente que MATLAB R2018b es una poderosa herramienta de simulación. El sistema requiere conocimiento especializado para codificar y navegar adecuadamente el sistema, y ​​tiene una curva de aprendizaje inicialmente empinada. Afortunadamente, hay muchas herramientas de apoyo y tutoriales como los nuestros que están disponibles en línea, lo que facilitará una transición sin problemas al mundo de MATLAB. A medida que aumenta la gamificación, los usuarios disfrutarán del desafío que el sistema proporcionará para ayudarlos a lograr de una manera divertida e interactiva los medios a través de los cuales sus sistemas pueden ser modelados antes del cómputo real. Los cálculos de la declaración IF son omnipresentes y solo pueden ayudarnos a avanzar en la ciencia y la tecnología. Use el tutorial anterior para ayudarlo con sus necesidades científicas y de ingeniería.

Loved this? Spread the word


About the Author

Matthew is owner of Sunglass.io. He employs a close-knit group of engineers to develop the technical content on the site, but is passionate about everything engineering. Matthew loves the future of 3D modeling and wants to push for more helpful, useful tools for the engineering community. Feel free to reach out to him directly on the Contact page or on LinkedIn!

Matthew Scyoc

Related posts

La mejor computadora portátil para SOLIDWORKS en 2019: precio, revisión, especificaciones recomendadas

​Read More

El mejor software de modelado 3D en 2019: todo lo que debes saber

​Read More

La mejor computadora portátil para modelado y renderizado 3D en 2019: todo lo que necesitas saber

​Read More

[2019] Las mejores computadoras portátiles para estudiantes de ingeniería

​Read More
{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Subscribe to our newsletter now!