SlideShare una empresa de Scribd logo
1 de 29
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
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
Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
Estilos de Programas
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
Programación en Matlab: Estructura de un
programa, estilos de programas y control de flujo
Ejemplos de control de flujo:
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.
Ejemplo de uso de If, If-else y elseif
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
Ejemplo de uso de Switch, case, otherwise
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.
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.
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:
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.
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.
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.
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.
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
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.
Lectura y escritura interactiva de variables
Ejemplo práctico de input
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:
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
Lectura y escritura interactiva de variables
Ejemplos prácticos de fprintf
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.
Lectura y escritura interactiva de variables
Ejemplos de ficheros de comandos
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.
Funciones
Ejemplos prácticos de funciones
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.
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
Rúbrica de Investigación Métodos Numéricos

Más contenido relacionado

Similar a Presentación introducción a Matlab y su estructura

Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 
Manuales ...
Manuales ...Manuales ...
Manuales ...elidetjc
 
Clase string y manejo de excepciones
Clase string y manejo de excepcionesClase string y manejo de excepciones
Clase string y manejo de excepcionesAliciaSandovalCamacho
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte IIYelixa Araque Angulo
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a MatlabOmar Yupanqui
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascriptXoch Flores
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Bryangio2002
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 

Similar a Presentación introducción a Matlab y su estructura (20)

Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Clase string y manejo de excepciones
Clase string y manejo de excepcionesClase string y manejo de excepciones
Clase string y manejo de excepciones
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte II
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascript
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
C++
C++C++
C++
 
Matlab
MatlabMatlab
Matlab
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 

Último

CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónjas021085
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 

Último (20)

CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporación
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 

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.
  • 7. Ejemplo de uso de If, If-else y elseif
  • 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
  • 9. Ejemplo de uso de Switch, case, otherwise
  • 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.
  • 19. Lectura y escritura interactiva de variables Ejemplo práctico de input
  • 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
  • 22. Lectura y escritura interactiva de variables Ejemplos prácticos de fprintf
  • 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
  • 29. Rúbrica de Investigación Métodos Numéricos