Lección 2. Tutorial básico de MATLAB: Guiones y funciones

Documentos relacionados
Lección 1. Tutorial básico de MATLAB: Operaciones y funciones básicas

Lección 5. Punto flotante

Rancagua, Agosto 2009

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

PYTHON. Programación básica

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Lección 11. Eliminación Gaussiana con Pivoteo y Matrices de Banda

Pre-Laboratorio 1 MA-33A : Introducción a Matlab

Breve introducción al OCTAVE

Laboratorio de Procesamiento Digital de Voz Practica 1. INTRODUCCION DE MATLAB Y MANEJO DE ARCHIVOS DE VOZ

Lección 7. Aritmética Computacional

Lección 10. Eliminación Gaussiana

Lección 8. Matrices y Sistemas de Ecuaciones Lineales

PROGRAMACIÓN: UNIDAD I METODOLOGIA PARA LA SOLUCIÓN DE PROBLEMAS BASADOS EN COMPUTADORA

Lenguaje de programación C. Introducción

ESTUDIANTE: COMPUTADOR: VALORACIÓN DEL PROCESO: 1. Conceptos y generalidades

Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden

Departamento de Matemática Aplicada CÁLCULO COMPUTACIONAL. Licenciatura en Química (Curso ) Archivos de órdenes. Programación.

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Capítulo IV. Programación en Matlab

Introducción a c++ Introducción a la programación EIS Informática III

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Introducción a Python. Cecilia Manzino

Programación MATLAB: Programas y Funciones.

Programación MATLAB: Programas y Funciones.

Primeros pasos programando en Python

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

CÁTEDRA DE MÉTODOS NUMÉRICOS

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

CAPÍTULO 4 TUTORIAL INTERACTIVO DE MATLAB

NOCIONES BASICAS DE Miguel Iván Bobadilla

MATLAB PROGRAMACIÓN: Editor

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Lenguaje ABEL-HDL. Departamento de Electrónica. Fundación San Valero

CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática

MATLAB. Grado en Matemáticas Clases prácticas. Cálculo Numérico II. Introducción a. la sucesión. EJEMPLO: Calcular los primeros cinco términos de

n! = 1 2 n 0! = 1 (n+1)! = (n + 1) n!

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

Introducción a la programación en PHP

Auxiliar 15. Laboratorio de Matlab COMPUTACIÓN I - CC

Capítulo 3. Introducción a la programación. Continuar

Gráfica del campo de direcciones y curvas solución. Encontrar valores numéricos de la solución en valores t.

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

Lista de problemas: ciclos y funciones en el lenguaje MATLAB

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

%&%& ' 10 2 i, i =1!

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Laboratorio 2: Programación en MatLab

Programación Estructurada

1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.

Conocimientos previos

Elementos de un programa en C

2.- Introducción a Matlab

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

» Profesorado. Tutorías: Martes de 16:30 a 19:30 Miércoles de 10:00 a 13:00. Concertar cita previa por ! Cristina Suárez Mejías

SELECCION SELECCION

UNIVERSIDAD TECNOLOGICA DE PEREIRA

Expresiones Algebraicas en los Números Reales

3.1 Presentación del programa

Informática y Computación III Guía de Estudio (50 reactivos)

Creación De Scripts Ejecutables

Introducción al MATLAB

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte I)

Variables, expresiones y sentencias

Programación Funcional Haskell Clase 19

Algunos comandos de UNIX que pueden ser útiles son los siguientes:

Taller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010

GUIA BÁSICA DE KALGEBRA

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

BREVE DESCRIPCIÓN DEL ENTORNO DE PROGRAMACIÓN DE VISUAL LISP

Introducción a R Emmanuel Paradis

TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato

Tema: Estructuras de Selección en C#.

Desde el punto de vista de Excel, podemos decir que una

Uso del Excel en el Aula. Carolina López, Patricia Ponce, Beatriz del Villar Universidad del Valle de México

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Práctica 1: Introducción a MATLAB.

Introducción a Matlab. Ing. Laura López López

Nombre de la práctica: Sistema Operativo.

Formatos para prácticas de laboratorio

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Índice INTRODUCCIÓN...13

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0

M. en E. Noemí López García

1 La línea de comandos

Unidad III: Introducción a la Programación

SEMANA N 9 NOMBRE EXPERIENCIA: Funciones, variables y arreglos en BASH UNIDAD DE APRENDIZAJE: Introducción a los SCRIPTS

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

1. Detalle de los Comandos:

Lección: Ortogonalidad y Series de Fourier

Transcripción:

Lección 2 Tutorial básico de MATLAB: Guiones y funciones MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida

En lección es acerca de escribir programas en MATLAB Una herramienta y algunas técnicas de depuración son descritos Al final debemos de: Poder escribir un guión básico Poder escribir una función con varias entradas y salidas Poder depurar nuestro código para no tener errores

Guiones y funciones Los programas en MATLAB tienen dos formas: un guion (script) y una función (function) Ambos archivos dbden ser guardados con una extensión m, de manera que estos archivos son llamados M-files 1 El editor de MATLAB Un programa es llamado con su mismo nombre Los archivos son creados en un editor Matlab tiene incluido su propio editor, de manera que no es necesario usar un programa alterno Este editor resalta los comandos e indica los posibles errores cometidos automáticamente Por ahora tu solo necesitas saber que hay una pequeña cuadro en el marco superior derecho de la ventana del editor El color de este cuadro te indica los siguientes mensajes: El ROJO significa que hay errores de sintaxis El NARANJA significa que hay posibilidades de mejorar el código, pero no errores fueron detectados El VERDE significa que no se detectaron errores, advertencias o posibles mejoras Naturalmente, nosotros debemos de corregir un programa con un cuadro de color rojo Sin embargo, una advertencia es dada si un punto y coma no es usado para poder desplegar un resultado De manera que es posible dejar un programa con cuadro naranja 2 Conjunto de órdenes: Guión Un guión es básicamente una colección de lineas que pudimos haber escrito de uno en uno en la ventana principal Es muy conveniente tener todos estos comandos en un archivo de manera que pueden ser escritos correctamente gracias al editor y puedan repetirse cálculos invocando más que pocos comandos Consideremos el siguiente ejemplo llamado guionraizm que contiene % Ejemplo de un guion a = 3; % Coeficiente de xˆ2 en la ecuación b = 2; % Coeficiente de x en la ecuación c = 1; El programa es llamado bajo su mismo nombre: >> guionraiz r1 = -03333 + 04714i r2 = -03333-04714i Tutorial de MATLAB 3

Porque los comandos r1 y r2 en el programa no terminan con punto y coma, las cantidades son desplegadas al mismo tiempo que son calculadas Notar que el símbolo % aquí es usado para añadir cualquier comentario en el programa Estos comentarios pueden estar en cualquier lugar del programa 3 Funciones La otra posibilidad de escribir el programa anterior es mediante una función Generalmente las funciones tienen argumentos de entrada y salida, pero no necesariamente tienen que tener una A continuación el formato estándar de una función en MATLAB: function [x, y, z] = ejemplo (a, b, c, d) }{{}}{{}}{{} salidas nombre entradas Actualmente es posible mostrar donde la función termina mediante el comando Es importante mencionar que el programa de una función debe de tener el mismo nombre del archivo M-file asignado Es el caso anterior seria ejemplom Consideremos el mismo ejemplo de la sección anterior escrita en dos formas diferentes: la primera sin ningún entrada y salida como lo haríamos en un guión % Función sin entradas y salidas function funcionraiz a = 3; b = 2; c = 1; y la segunda de manera más típica con los coeficientes de la ecuación como entradas y las raíces como salidas % Función sin entradas y salidas function [r1,r2] = funcionraiz(a,b,c) OBSERVACIÓN: Si existe más de dos salidas, entonces las escribimos entre corchetes, pero si tenemos solamente una la escribimos directamente Por ejemplo r1 = funcionraiz(a,b,c) Tutorial de MATLAB 4

4 Comandos de programación Los comandos de programación usuales están disponibles en MATLAB como por ejemplo: IF, FOR, WHILE, SWITCH Apre más acerca de ellos usando el comando help A continuación una breve descripción a cerca de estos Como la mayoría de los lenguajes de computadora, MATLAB ofrece una variedad de operadores como for, while, if, etc Los operadores de relación en MATLAB son: == igual <= menor o igual que >= mayor o igual que = distinto < menor que > mayor que Notar que = se usa en asignaciones mientras que == se usa en una relación Los operadores lógicos son: & para y, para o, para no Ciclo if: if si expresión if si expresión Consideremos el ejemplo de dado dos números x y y desplegar si son iguales o no: if x==y disp('son iguales') disp('no son iguales') Ciclo for: for variable = expresión Consideremos la suma de los primeros 100 números enteros: sum = 0; for i=1:100 sum = sum + i; Ciclo while: while mientras Dado un número positivo n, las siguientes afirmaciones calculan las potencias pares de 3 menores que n k=0; while 3ˆk<n if rem(k,2)==0 disp(3ˆk) k=k+1; k=k+1; Tutorial de MATLAB 5