Programación en Matlab

Slides:



Advertisements
Presentaciones similares
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Advertisements

ESTRUCTURAS DE CONTROL
Algoritmos y Programas
Complejidad Computacional
Internet y tecnologías web
Cuestiones y problemas
DISEÑO DE EXPERIMENTOS
Objetivo: Los estudiantes van a usar comparativos y superlativos para describir sus comidas y bebidas favoritas. PRÁCTICA: Escribe 3 oraciones (de 5+palabras)
Pippy (Python para niños)‏ 1.
Profesor Hermann Pempelfort. Punto y coma Permite que no se muestre por pantalla la acción o resultado ejecutado. Ejemplo1: x = 3 Ejemplo2: x = 3; Ejemplo3:
BASE DE DATOS Primeros pasos
Introducción a Simulink
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
¿CÓMO MATRICULAR EN MOODLE? - MASIVA (CSV) - INDIVIDUALMENTE
Lenguajes de programación
Parte 3. Descripción del código de una función 1.
Introducción a Matlab Lectura 1.
Por: Ronald Toscano Pretelt
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
Seminario de Actualización - Excel Avanzado y Macros
Funciones. Programación, Algoritmos y Estructuras de Datos.
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
Técnicas de Programación con Visual Basic
Curso de Programación 1 Plan 97
Tema 2: Lenguaje PHP básico
FUNCIONES EN C.
Entornos de programación
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Introducción a Matlab Lectura 1.
Programación 1 Presentación de c++
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de control
El lenguaje de Programación Perl
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Tema 3. Optimización de Código
Funciones En MATLAB. FUNCIONES Una función es un programa pero con la particularidad, necesita de uno o varios argumentos de entrada. sin(x), cos(x),
Funciones en lenguaje C
Programación I Teoría VI: Recursividad
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Víctor Mario Vélez Marín Programación Programación (TE243) Víctor Mario Vélez Marín Universidad Tecnológica de Pereira Facultad de Tecnología Eléctrica.
Fundamentos de Programación
Tema 4: Sentencias de control
Ingeniero Anyelo Quintero
Programación en Matlab
Instrucciones if/else y while
ESTRUCTURAS DO-WHILE Y FOR.
ASEGURANDO LA CALIDAD DEL CODIGO Depuración de código (debugging)
Entorno. Indica el directorio en el que se trabaja y los archivos que posee. WORKSPACE: espacio de trabajo.
Teoría – Alejandro Gonzalez
Módulo 8: Manejo de Errores y Excepciones
Clase # 2 de Matlab Presentado por: Oscar Danilo Montoya Giraldo Sistemas de Transmisión de Energía Universidad Tecnológica de Pereira Septiembre de 2014.
Control de Flujo.
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 8: Control del flujo en BASH Nombre unidad de.
Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios.
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.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
 Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple. ¿PARA QUE SIRVEN?  Sirve.
Programación con MATLAB 5.3
PHP el Lenguaje Ejercicios Básicos.
LINEA DE COMANDOS POR NATHALIA VELEZ GAVIRIA. QUE SON LAS LINEAS DE COMANDOS? Es un método que permite a las personas dar instrucciones a algún programa.
Estructuras de Control en Visual Basic.net
“variables , sentencia if y bucles”
ESTRUCTURAS REPETITIVAS
Práctica Profesional PHP.
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
Estructuras de Control
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Transcripción de la presentación:

Programación en Matlab Lectura 2

En ésta ocasión veremos: Sobre el entorno de programación de Matlab El path de búsqueda de archivos Los m-file como scripts y como funciones Control de flujo (Estructuras de control) Función de funciones

Sobre el entorno de programación Cómo indicar el directorio de trabajo >> dir >> cd mis_archivos >> pwd Los directorios de matlab definen dónde se encuentran los archivos en que Matlab buscará los m-files >> path >> addpath >> pathtool >> which linspace C:\MATLABR11\toolbox\matlab\elmat\linspace.m

Sobre el entorno de trabajo Los m-files son localizados en el directorio actual de trabajo o bien en los directorios del path de matlab. Una función o variable al ser llamada desde el entorno solicita a Matlab su búsqueda en la secuencia: Si es una variable del espacio de trabajo La considera una variable predefinida La considera un m-file de Matlab La trata de localizar como m-file en el directorio de uso 5. La trata de localizar como m-file en el path de Matlab

Sobre el lenguaje de programación Los archivos de ejecución script-files son archivos de texto que contienen líneas que pudieron ser tecleadas desde el entorno de Matlab: fact.m % Factorial n!=1*2*...*n y = prod(1:n), Para ejecutarlo teclee >> fact Para observar el archivo, su conjunto de intrucciones teclee >> type fact

Sobre la programación en Matlab Las funciones en los m-files cuentan con variables locales y siempre inician con la intrucción function fact.m function y=fact(n) % function y=fact(n) %Y=FACT(N) Calcula el factorial de n % n!=1*2*...*n y = prod(1:n); Para ejecutarlo teclee >> sol=fact(5)

Sobre la programación en Matlab OJO: Es importante documentar los archivos de Matlab >> sol=fact(6); >> sol=feval(’fact’,3) feval evalua una función pre-definida >> help feval

Control de flujo - selección La instrucción if-elseif-else if (<condición>) <instrucciones>; elseif (<condición>) else (<condición>) end

Control de flujo - selección Operadores relacionales: ==, ~=, >, <, Operadores lógicos: & (and), | (or), ~ (not) Pruebas lógicas: isempty, any, all if isempty(who) disp(‘No hay elementos’); else whos end

Control de flujo - selección Chequeo de datos, un ejemplo más elaborados fact.m function y=fact(n) % y=fact(n) calcula el factorial de n. % if nargin < 1 error(’No hay entrada alguna’) elseif n < 0 error(’el número debe ser no negativo’) elseif abs(n-round(n)) > eps error(’el numero debe ser un entero’) end y = prod(1:n);

Control de flujo – repetición for-loops for k=<vector de valores> <asignaciones>; <instrucciones diversas>; end Los comandos son ejecutados repetidamente y en cada una de ellas la variable k toma un valor del loop-vector

Control de flujo - repetición Ejemplo: desplegar una tabla de factoriales for k=1:12, disp([num2str(k),´ ´,... num2str(prod(1:k))]); end

Control de flujo - repetición Cambiando fact.m function y=fact(n) % y=fact(n) % calcula el Factorial n!=1*2*...*n y=1; for k=2:n, y = y*n; end

Repetición: animación del logo Construir un archivo m-file que presente el logo de Matlab y lo mueva frame por frame, luego mueva el logo. logo dtheta = 10; for k = 1:360/dtheta, M(k) = getframe(gcf); camorbit(dtheta,0); end logomovie.m

Animación del logo >> movie(gcf,M)

Control de flujo – Condicional de ejecución while-loops while (<condición>) <intrucciones>; end El cuerpo del loop es ejecutado mientras que la intrucción condicional sea cierta.

Control de flujo – Condicional de ejecución Cuál es el factorial más grande que Matlab puede calcular? Compare las implementaciones: k=1; While prod(1:k)~=Inf, k=k+1; end k for k=1:100000; if prod(1:k)==Inf, k, return, end end

Ejercicio Implemente el método de newton Para resolver

Resumen El usuario puede crear m-files y usarlos al añadirlos al path de Matlab o estar sobre el directorio de trabajo Las funciones trabajan con variables locales, mientras que los scripts operan sobre las variables del espacio de trabajo Se cuentan con estructuras de control típicos: is if-else-end, for-loops y while-loops El propósito de las funciones es que sean argumentos de otras funciones