Matlab
UNA INTRODUCCIÓN RÁPIDA PERO NO TRIVIAL
MATLAB es un potente paquete de software para computación científica, orientado al cálculo numérico, a las operaciones matriciales y especialmente a las aplicaciones científicas y de ingeniería. Puede ser utilizado como simple calculadora matricial, pero su interés principal radica en los cientos de funciones tanto de propósitogeneral como especializadas que posee, así como en sus posibilidades para la visualización gráfica. MATLAB posee además un lenguaje de programación propio, muy próximo a los habituales en cálculo numérico (Fortran, C,…) que permite al usuario escribir sus propios scripts (conjunto de comandos escritos en un fichero, que se pueden ejecutar con una única orden) para resolver un problema concreto ytambién escribir nuevas funciones con, por ejemplo, sus propios algoritmos. MATLAB dispone, además, de numerosas Toolboxes, que le añaden funcionalidades especializadas. Numerosas contribuciones de sus miles de usuarios en todo el mundo pueden encontrarse en la web de The MathWorks: www.mathworks.es 1. DOCUMENTACIÓN Y AYUDA ON-LINE • Ayuda on-line en la ventana de comandos: >> helpnombre_de_comando Ayuda on-line en la ventana del navegador: “Help” en la barra de menús, ó bien: >> helpwin
•
A través del navegador del Help se pueden descargar, desde The MathWorks, guías detalladas, en formato pdf, de cada capítulo. 2. SCRIPTS Y FUNCIONES. EL EDITOR INTEGRADO 2.1 Scripts Un script es un conjunto de instrucciones (de cualquier lenguaje) guardadas en un fichero (usualmente de texto) queson ejecutadas normalmente mediante un intérprete. Son útiles para automatizar pequeñas tareas. También puede hacer las veces de un "programa principal" para ejecutar una aplicación. Así, para llevar a cabo una tarea, en vez de escribir las instrucciones una por una en la línea de comandos de MATLAB, se pueden escribir una detrás de otra en un fichero. Para ello se puede utilizar el Editorintegrado: icono “hoja en blanco” del menú de herramientas, opción “New M-file” del Menú “File” o bien usando la orden >> edit Los scripts de MATLAB deben guardarse en un fichero con sufijo .m para ser reconocidos. Para ejecutar un script que esté en el directorio de trabajo, basta escribir su nombre (sin el sufijo) en la linea de comandos. 2.2 Funciones Una función (habitualmente denominadas M-funcionesen MATLAB), es un programa con una "interfase" de comunicación con el exterior mediante argumentos de entrada y de salida. Las funciones MATLAB responden al siguiente formato de escritura (la cláusula end del final no es obligatoria, excepto en el caso de funciones anidadas, que se explica más adelante):
Rosa Echevarría Líbano – Dpto. Ecuaciones Diferenciales y Análisis Numérico – Universidadde Sevilla
Breves apuntes para comenzar con MATLAB function [argumentos de salida] = nombre(argumentos de entrada) % comentarios % .... instrucciones (normalmente terminadas por ; para evitar pantalla) .... end (opcional salvo en las funciones anidadas )
2
eco
en
Las funciones deben guardarse en un fichero con el mismo nombre que la función y sufijo .m . Se pueden incluir en elmismo fichero otras funciones, denominadas subfunciones, a continuación de la primera, pero sólo serán “visibles” para las funciones del mismo fichero. También es posible definir funciones anidadas, esto es, funciones “insertadas” dentro del código de otras funciones. (Se exponen aquí para conocer su existencia. Su utilización es delicada.) EJEMPLO : fichero tresxcuadrado.m function z=tresxcuadrado(x)% Ejemplo de una funcion anidada % %%%%%%%% function [y]=cuadrado(x) y=x*x; end %%%%%%% z=3*cuadrado(x); end 2.3 Funciones on-line (anónimas) Algunas funciones “sencillas”, que devuelvan el resultado de una expresión, se pueden definir mediante una sóla instrucción, en mitad de un programa (script o función) o en la línea de comandos. Se llaman funciones anónimas: handle = @(argumentos)...
Regístrate para leer el documento completo.