Curso de iniciación al trabajo con MatLab 7.0

Slides:



Advertisements
Presentaciones similares
Condicional if y switch
Advertisements

PHP-MYSQL OPERADORES EN PHP
Desarrollo de Aplicaciones para Internet
Tema 2: Lenguaje PHP básico
Programación en Matlab
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Tema 4: Sentencias de control
Programación en Matlab
Práctica 2 La ecuación f(x)=0. v Problemas clásicos y modernos v Métodos Iterativos v Tipos de convergencia v Método del Punto Fijo v Método de Bisección.
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
Programación con MATLAB 5.3
Práctica Profesional PHP.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Page 1 Ciclo de Estructuras de Repetición Carlos Bautista García Unidad VI PROG 2270L.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Estatutos en Matlab 3.1 De entrada y salida estándar. 3.2 De control o selección if. 3.3 De ciclos: for, while. 3.4 Otros estatutos.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Sesión n.1 fundamentos de programación scripting en praat.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
MATLAB 7 EJERCICIOS. E01. Escribir un programa que permita determinar si un número entero dado es par o impar. (Utilizar el operador mod) E02. Utilizando.
Ingeniero en Computación José Alfredo Cobián Campos
Introducción a la Programación Multimedial
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Estructuras de Control.
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
Introducción a la Programación Multimedial
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
Anexo Chame-San Carlos
Introducción al OCTAVE
Conceptos básicos de programación
Estructuras de Control en Visual Basic.net
CAPÍTULO 2: PRINCIPIOS BÁSICOS DE MATLAB
Tema 4 Elementos para el Desarrollo de Algoritmos
Bucles y estructuras de decisión
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
Curso de iniciación al trabajo con MatLab 7.0
Curso de iniciación al trabajo con MatLab 7.0
Estructuras de control en PHP
Programación en Java..
Fundamentos de Programación. Estructuras de Control
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Estructuras de control Resolución de problemas y algoritmos
Sabes Que es un ALGORITMO
Tema 6 Clasificación de algoritmos
FUNCIÓN LÓGICAS Función FALSO() Devuelve el valor lógico Falso.
LENGUAJE C.
Tema 2: Lenguaje PHP básico
Matlab como calculadora
Metodología de la Programación
ESTRUCTURAS DE DATOS Docente: Ing. Yesika Medina
Programación I MC José Andrés Vázquez Flores
Tema 3: Operadores Antonio J. Sierra.
Bucles y estructuras de decisión
Javascript.
Tema 5 Control de errores y depuración
PROGRAMACIÓN (2).
Tema 4 Repetición Parte 4.
Estructuras de Control
Informática Ingeniería en Electrónica y Automática Industrial
Sentencias de control JAVA.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
Introducción a la Programación “El lenguaje C”
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Macros EN EXCEL.
Transcripción de la presentación:

Curso de iniciación al trabajo con MatLab 7.0 Profesor: Ing. Alexeis Companioni Guerra

Tema Tema V. La programación en MatLab

Sumario 5.1. Estructuras condicionales y bucles 5.1.1. Sentencia if 5.1.2. Sentencia switch 5.1.3. Bucle for 5.1.4. Buble while 5.1.5. Sentencia break 5.1.6. Sentencia continue 5.1.5. Estructura try .. catch .. end

Sumario 5.2. Entrada/salida interactiva de variables 5.2.1. función input 5.2.2. función disp 5.3. El fichero *.m 5.4. El editor-debugger 5.4.1. Declaración de funciones 5.4.2. Empleo de los breakpoints

Estructuras condicionales y bucles MatLab posee un lenguaje de programación propio que dispone de sentencias para realizar “bifurcaciones” y bucles. Las bifurcaciones permiten realizar una u otra operación según se cumpla o no una determinada condición. Los bucles permiten repetir las mismas o análogas operaciones sobre datos distintos.

Estructuras condicionales En MatLab existen dos estructuras condicionales fundamentales: una de ellas se conforma a partir de la sentencia if y la otra a partir de la sentencia switch.

Sentencia if Estructura condicional conformada a partir de la sentencia if en su forma simple: Sintaxis: if <condición> <sentencias> end

Sentencia if Estructura condicional conformada a partir de la sentencia if en su forma general: Sintaxis: if <condición 1> <sentencias> elseif <condición 2> else end

Sentencia if Ejemplo 1: Simple Ejemplo 2: General

Sentencia switch Estructura condicional conformada a partir de la sentencia switch en su forma general: Sintaxis: switch <expresión> case <condición>, <sentencias> … otherwise end

Sentencia switch Ejemplo:

Sentencia switch Observación Al igual que en C la secuencia de casos se interrumpe tan pronto se verifique el primero de ellos. La sentencia break es innecesaria en esta estructura.

El bucle for El bucle for repite un conjunto de instrucciones un número predeterminado de veces. La estructura del bucle for de MatLab es muy diferente a su homóloga en otros lenguajes como C/C++/Java, no contando esta con la misma generalidad.

Bucle for Sintaxis 1: Sintaxis 2: for <var-control>= <var-ini>:<paso>:<var-fin> <sentencias> end Sintaxis 2: for <var-control>= <vector-de-valores> <sentencias> end

Bucle for Ejemplo 1: Ejemplo 3: Ejemplo 2:

Bucle for El bucle for de MatLab, al igual que en otros lenguajes, puede anidarse. Sintaxis: for <var-control1>= <var-ini1>:<paso1>:<var-fin1> for <var-control2>= <var-ini2>:<paso2>:<var-fin2> <sentencias> end

Bucle for anidado Ejemplo: Transpuesta de una matriz (m x n).

Bucle while El bucle while de MatLab, es muy similar al lenguajes como C/C++/Java. Sintaxis: while <condición> <sentencias> end

Bucle while Observación <condición> puede ser una expresión vectorial o matricial. Las instrucciones se ejecutarán mientras haya algún elemento distinto de cero en la <condición>, es decir, mientras haya algún o algunos elementos true (1 lógico).

Bucle while Ejemplo: Determinación de raíces cuadradas.

Sentencia break Al igual que en C/C++/Java, la sentencia break hace que se termine la ejecución del bucle for y/o while más interno de los que comprenden a dicha sentencia.

Sentencia break Ejemplo: Se concatenan verticalmente todas las líneas no vacías del fichero “fft.m”

Sentencia continue La sentencia continue hace que se pase inmediatamente a la siguiente iteración del bucle for o while, saltando todas las sentencias que hay entre el continue y el fin del bucle en la iteración actual.

Sentencia continue Ejemplo: Se cuentan todas las líneas no vacías o comentadas.

Estructura try .. catch .. end Permite gestionar los errores que se pueden producir en tiempo de ejecución. Sintaxis: try <sentencias> catch end

Estructura try .. catch .. end Ejemplo:

Entrada/salida interactiva de variables En MatLab se introducen algunas funciones sencillas (input, disp) para la entrada y salida interactiva de variables, no obstante se incorporan otras más potentes que pueden ser vistas en la bibliografía recomendada. input disp

Función input La función input permite imprimir un mensaje en la línea de comandos de MatLab y recuperar como valor de retorno un valor numérico o el resultado de una expresión tecleada por el usuario. Sintaxis: <identificador> = input(‘<Texto deseado>');

Función input Ejemplo:

Función input Observación Otra posible forma de esta función es la siguiente (obsérvese el parámetro 's'): En este caso el texto tecleado se lee y se devuelve sin evaluar, con lo que se almacena en una variable como cadena. Sintaxis: <identificador> = input(‘<Texto deseado>’, ‘s’);

Función input Ejemplo:

Función disp La función disp permite imprimir en pantalla un mensaje de texto o el valor de una matriz, pero sin imprimir su nombre. Las cadenas de caracteres son un caso particular de vectores. Sintaxis: disp('<Texto deseado>');

El fichero *.m Los ficheros con extensión (.m) son ficheros de texto sin formato (ASCII) y constituyen el sustento para la programación en MatLab. Estos ficheros pueden crearse y/o modificarse con un editor de textos cualquiera aunque si trabajamos con MatLab lo mejor sería utilizar su propio editor de textos, que es a su vez debugger.

Los scripts y las funciones Existen dos tipos de ficheros *.m, los ficheros de comandos (scripts) y las funciones. solicitud - script - function ejecución

El editor-debugger

Las funciones La implementación de funciones amplía grandemente el horizonte de posibilidades de MatLab. Al igual que en otros lenguajes estas cuentan con el nombre, sus argumentos y sus valores de retorno.

Las funciones Declaración: function [var-sal] = nombre(<argumentos>) Las funciones definidas en ficheros *.m se caracterizan porque la primera línea (no comentariada) comienza por la palabra function.

Las funciones Ejemplo:

Los breakpoints Colocación de los breakpoits

Los breakpoints Observación 1

Los breakpoints Observación 2: Breakpoint condicionales

Bibliografía Aprenda Matlab 7.0 como si estuviera en primero La ayuda de Matlab 7.0 Ver en la sección “demos” de la ayuda de Matlab: “Programming” “New Features in Version 7” (3er video)