If: es una instrucción bastante sencilla, en la cual se realiza la evaluación de la condición y sí esta devuelve un valor verdadero, la serie o bloque de comandos se ejecuta, en caso contrario el valor devuelto sea falso, la sentencia condicional se da por concluida y se salta.
If-else: es una instrucción un poco más elaborada, ya que a diferencia del enunciado If simple, esta sentencia condicional, sí permite realizar una serie o bloque de comandos en caso que la evaluación de la condición devuelva un valor falso.
else-if: esta sentencia es mayormente utilizada cuando se quiere evaluar más de 2 condiciones, y va siempre dentro de una sentencia If o If-else, es muy utilizada para la elaboración de lo que se conoce como If's anidados, otra cosa importante a destacar es que la sentencia else simple, es opcional, las instrucciones o secuencia de comandos se puede poner dentro de un else-if y así se reemplazaría la sentencia else.
Presentación introducción a Matlab y su estructura
1. Introducción a MatLab
Grupo 8 ANGEL ESTEBAN BARRIOS GIRON
JOSUE ANIBAL COCHOJIL HERNANDEZ
GABRIEL ALEJANDRO GARCIA MONTUFAR
BRAYAN ALFREDO PEREZ ARGUETA
MARIO LAUREANO SUBUYUC TOMA
2. Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
ESTRUCTURA DE UN PROGRAMA
Arreglos con campos designados que contienen datos de diversos tipos y tamaños.Un arreglo de
estructura es un tipo de dato que agrupa datos relacionados mediante contenedores de datos
llamados campos. Cada campo puede contener cualquier tipo de datos. Para acceder a los datos de
una estructura, es posible usar una notación punto con el formato structName.fieldName.
struct Arreglo de estructura
fieldnames Nombres de campos de estructura o campos públicos de un objeto Java o Microsoft COM
getfield Field of structure array
isfield Determine if input is structure array field
3. Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
Estilos de Programas
4. Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
Control de flujo
Control condicional: if, else, switch:
Las instrucciones condicionales permiten seleccionar en tiempo de ejecución qué bloque de código se va a
ejecutar.
La instrucción condicional más simple es una instrucción if.
Control de bucle: for, while, continue, break:
Esta sección trata las funciones de MATLAB que proporcionan control sobre bucles de programas
5. Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
Ejemplos de control de flujo:
6. Condicionales
If: es una instrucción bastante sencilla, en la cual se realiza la evaluación de la condición y sí esta devuelve
un valor verdadero, la serie o bloque de comandos se ejecuta, en caso contrario el valor devuelto sea falso,
la sentencia condicional se da por concluida y se salta.
If-else: es una instrucción un poco más elaborada, ya que a diferencia del enunciado If simple, esta
sentencia condicional, sí permite realizar una serie o bloque de comandos en caso que la evaluación de la
condición devuelva un valor falso.
else-if: esta sentencia es mayormente utilizada cuando se quiere evaluar más de 2 condiciones, y va
siempre dentro de una sentencia If o If-else, es muy utilizada para la elaboración de lo que se conoce como
If's anidados, otra cosa importante a destacar es que la sentencia else simple, es opcional, las
instrucciones o secuencia de comandos se puede poner dentro de un else-if y así se reemplazaría la
sentencia else.
8. Switch, case y otherwise
Switch-case: más que ser una sentencia es una estructura condicional, la cuál muchas por no decir
siempre, que se quieren evaluar varias condiciones, reemplaza a la sentencia else-if, ya que en
muchas ocasiones, utilizar la sentencia else-if, resulta muy largo de implementar y se opta por utilizar
esta estructura, esta estructura como la sentencia else-if, permite la salida de varias bloques de
comando, tomando en cuenta un criterio, el cual puede ser un escalar o una cadena de caracteres.
otherwise: esta sentencia por así decirle, es parte de la sintaxis de la estructura switch, que permite
que en caso de que el valor de la variable, no coincida con el valor de ninguna opción de la estructura
switch, ejecuta un bloque o un solo comando, es similar al uso que se le da a la sentencia condicional
else, esta sentencia es opcional en la estructura del switch, pero es recomendable usarla
10. Ciclos o Bucles
FOR: El ciclo For es una estructura de control en MATLAB que permite iterar sobre un conjunto de valores. La
sintaxis básica del ciclo For es la siguiente:
La variable puede ser cualquier nombre válido de variable y se utiliza para almacenar el valor actual
de la iteración. El valorInicial es el valor inicial de la variable, el incremento es el valor que se suma a
la variable en cada iteración y el valorFinal es el valor final de la variable.
11. Ciclos o bucles
Ejemplo práctico de FOR
En este ejemplo, se utiliza el ciclo For para sumar los elementos de un vector. La variable i se utiliza como
índice para acceder a cada elemento del vector. La variable suma se inicializa en cero y se va sumando
cada elemento del vector en cada iteración.
12. Ciclos o bucles
WHILE: El ciclo While es una estructura de control en MATLAB que permite repetir un conjunto de
instrucciones mientras se cumpla una condición. La sintaxis básica del ciclo While es la siguiente:
13. Ciclos o bucles
Ejemplos prácticos de while
En este ejemplo, se utiliza el ciclo While para contar el número de dígitos de un número. La variable contador se
inicializa en cero y se va sumando uno en cada iteración mientras el número sea mayor que cero. En cada
iteración, se divide el número entre 10 y se utiliza la función fix para eliminar los decimales.
14. Ciclos o bucles
Sentencia break: Las sentencias break son una estructura de control en MATLAB que se utiliza para
salir de un ciclo de forma prematura. La sentencia break se puede utilizar dentro de un ciclo For,
While o Switch. La sintaxis básica de la sentencia break es la siguiente:
En este ejemplo, la sentencia break se utiliza para salir del ciclo While si se cumple una determinada
condición. La sentencia break debe estar dentro de una estructura condicional para evitar que se
utilice de forma indiscriminada y se salga del ciclo en todo momento.
15. Ciclos o bucles
Ejemplo práctico de la sentencia Break
En este ejemplo, se utiliza la sentencia break para salir de un ciclo Switch en función de una entrada
de usuario. El ciclo Switch se utiliza para seleccionar una opción en función de la entrada de usuario
y, dentro del ciclo, se utiliza una estructura condicional para verificar si la opción es inválida. Si la
opción es inválida, se utiliza la sentencia break para salir del ciclo Switch.
16. Ciclos o bucles
TRY-CATCH-END: la estructura try-catch-end es una herramienta en MATLAB que se utiliza para manejar excepciones.
Las excepciones son errores que ocurren durante la ejecución del código y pueden interrumpir el programa si no se
manejan adecuadamente. La estructura try-catch-end se utiliza para capturar excepciones y manejarlas de forma
adecuada.
En este ejemplo, las instrucciones dentro del bloque try se ejecutan normalmente. Si ocurre una excepción durante la
ejecución, el control se transfiere al bloque catch, donde se pueden manejar las excepciones de forma adecuada.
Después de manejar la excepción, el control se transfiere al bloque end.
17. Ciclos o bucles
Ejemplo práctico de la sentencia Try-Catch-End
En este ejemplo, se utiliza la estructura try-catch-end para manejar una excepción de matriz no cuadrada. Las
instrucciones dentro del bloque try intentan verificar si una matriz es cuadrada. Si la matriz no es cuadrada, se
genera una excepción utilizando la función error. El control se transfiere al bloque catch, donde se imprime un
mensaje de error utilizando la propiedad message de la excepción generada. Después de manejar la excepción, el
control se transfiere al bloque end
18. Lectura y escritura interactiva de variables
Input: input(prompt) muestra el texto en prompt y espera a que el usuario introduzca un valor y pulse
la tecla Return. El usuario puede introducir expresiones, como pi/4 o rand(3), y utilizar variables en el
área de trabajo.
Si el usuario pulsa la tecla Return sin introducir nada, input devuelve una matriz vacía.
Si el usuario introduce una expresión no válida en la línea de comandos, MATLAB muestra el
mensaje de error correspondiente y, después, vuelve a mostrar la línea de comandos.
20. Lectura y escritura interactiva de variables
Disp: disp(X) muestra el valor de la variable X sin imprimir el nombre de la variable. Otra forma de
mostrar una variable es escribir su nombre, que muestra “X =” delante del valor.
Si una variable contiene un arreglo vacío, disp no muestra nada.
Ejemplo práctico de disp:
21. Lectura y escritura interactiva de variables
Fprintf: El comando fprintf se utiliza para visualizar salidas de programas (texto y datos) en Ia
pantalla, o bien para almacenarlas en un archivo, a diferencia de disp, Ia salida puede tener un
formato preestablecido.
Carácteres utilizados para controlar Ia salida.
n salto de línea
r regreso de carro
t tabulador
b retroceder un espacio
23. Lectura y escritura interactiva de variables
Ficheros de comandos: Programas propios del usuario Estos ficheros, también llamados scripts,
contienen listas de comandos que se ejecutan sucesivamente cuando se ejecuta dicho fichero, es
decir cuando se escribe el nombre del fichero en la línea de comandos y se pulsa intro. Es importante
destacar que en estos ficheros, las variables que se crean pertenecen al espacio base del Matlab,
algo que no ocurre en los ficheros de función donde las variables pertenecen sólo al espacio de
trabajo de esa función.
24. Lectura y escritura interactiva de variables
Ejemplos de ficheros de comandos
25. Funciones
Las funciones son archivos que pueden aceptar argumentos de entrada y devolver argumentos de salida. Los
nombres del archivo y de la función deben ser iguales.
Las funciones operan en variables dentro de su propia área de trabajo, en un espacio separado del área de
trabajo a la que se accede desde la línea de comandos de MATLAB.
Muchas funciones operan de esta forma. Si no se proporciona un argumento de salida, el resultado se
almacena en ans. Si no se proporciona el segundo argumento de entrada, la función calcula un valor
predeterminado. Dentro del cuerpo de una función, hay dos cantidades llamadas nargin y nargout que indican
la cantidad de argumentos de entrada y salida implicados en cada uso particular de la función.
27. Funciones
Funciones anónimas
Una función anónima es una forma simple de la función de MATLAB que se define dentro de una sola instrucción de
MATLAB. Está formada por una sola expresión de MATLAB y con cualquier cantidad de argumentos de entrada y salida. Es
posible definir una función anónima en la línea de comandos de MATLAB o dentro de una función o script. Esta alternativa
ofrece una forma rápida de crear funciones simples sin tener que volver a crear un archivo nuevo para ellas cada vez.
28. Funciones
La sintaxis para la creación de una función anónima a partir de una expresión es
f = @(arglist)expression
La siguiente instrucción crea una función anónima que busca el cuadrado de un número. Cuando se llama a esta función, MATLAB asigna el valor del argumento de entrada a la variable x, y luego usa x
en la ecuación x.^2:
sqr = @(x) x.^2;
Para ejecutar la función sqr, escriba
a = sqr(5)
a =
25