Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Programación con MATLAB 5.3
Matemáticas de la Especialidad (Mecánica - Máquinas) Madrid, 9 de octubre de 2000 Prof: Javier García de Jalón
2
Programación de Matlab 5.3
Ficheros de comandos *.m Se llaman mediante el nombre del fichero (sin la extensión) Los comandos se ejecutan secuencialmente como si hubieran sido introducidos desde teclado. Las variables creadas pertenecen al espacio de trabajo del entorno desde el que se ejecuta el fichero (no son visibles en las funciones, salvo la que lo ha llamado) Funciones *.m Una función es una porción de código aislada del resto del programa Hay funciones propias de Matlab y funciones definidas por el usuario (funcname.m) function [valores de retorno]=funcname(lista de argumentos) La función recibe datos a través de la lista de argumentos y devuelve resultados a través de los valores de retorno También puede intercambiar información a través de variables globales, declaradas como tales tanto en la función como en el programa que la llama Las variables definidas dentro de la función (y los argumentos) son variables locales a la función. Cada función tiene su propio espacio de trabajo Estructuras de programación: Bifurcaciones: if y switch Bucles: for y while
3
Ficheros de comandos *.m
Contienen conjuntos de instrucciones de Matlab que se ejecutan: al teclear el nombre del fichero (sin la extensión) en la línea de comandos al incluir el nombre del fichero en otro fichero *.m Un fichero *.m puede llamar a otros ficheros *.m El resultado es el mismo que si los comandos se ejecutasen desde teclado o se incluyesen en el otro fichero *.m Los ficheros *.m permiten teclear una vez, y modificar y ejecutar muchas veces Para poder ser encontrados y ejecutados, los ficheros *.m deben estar en el directorio activo o en uno de los directorios del path de Matlab Los comandos echo on y echo off permiten hacer que se escriban (o que no se escriban) por pantalla los comandos que van siendo ejecutados Matlab dispone de un editor especial para ficheros *.m que se arranca desde la ventana principal de Matlab (File/Open y/o File New)
4
Funciones definidas por el usuario
Se definen en ficheros *.m con el mismo nombre que la función Los datos llegan a través de los argumentos y los resultados se envían por medio de los valores de retorno Los valores de retorno deben ser calculados en algún momento antes del fin del fichero que defina la función Los argumentos se reciben por valor (si se modifican dentro de la función, se saca una copia y se modifica la copia) Las primeras líneas de comentario (%) en el fichero funcname.m aparecen con »help funcname Llamada: » [i,j]=funcname(A,B+C,H); function [ret1, ret2]=funcname(arg1, arg2, arg3,…) ... ret1=... ret2=... datos resultados
5
Estructuras de programación de Matlab 5.3
Bifurcación if if (condicion) sentencias end Bifurcación if...elseif if (condicion1) sentencias1 elseif (condicion2) sentencias2 else sentencias3 Bifurcación switch switch expresion case valor1 case valor2 otherwise Bucle for for var=ini:step:max sentencias end for var=vector Bucle while while (condicion)
6
Elementos ya ordenados
Ejemplos Máximo elemento de un vector x: n=length(x); max=x(1); pos=1; for i=2:n if (max<x(i)) max=x(i); pos=i; end end Ordenar un vector x de mayor a menor por el método de la burbuja: n=length(x); for i=1:n for j=i+1:n if (x(i)< x(j)) temp=x(i); x(i)=x(j); x(j)=temp; end end end Elementos ya ordenados i j Si a[i]>a[j], se permutan El elemento i se compara con los siguientes
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.