Apuntes adg matlab 07 09 2010
Facultad de Ciencias Físicas y Matemáticas
Departamento de Geofísica
Avda. Esteban Iturra s/n - Casilla 160-C – Teléfono 204136 – FAX 220104
Introducción al trabajo con Matlab Apuntes para el curso Análisis de datos Geofísicos Dr. Samuel Hormazábal Fritz Departamento de Geofísica Universidad de Concepción Chile
Índice Introducción 1.- Aspectos básicos 2.-Vectores y matrices: definición y operaciones 3.- Extracción de filas y columnas de una matriz 4.- Algunas funciones útiles 5.- Matrices y vectores que contengan “NaN” 6.- Programación estructurada 7.- Despliegue de datos con formatos 8.- Leer y guardar datos 9.- Gráficos 10.- Interpolación 11.- Funciones de usuario ANEXO: Toolbox
Análisis de datos Geofísicos, Departamento de Geofísica, Facultad deCiencias Físicas y Matemáticas, Universidad de Concepción
Página 2
Introducción
Matlab (Matrix Laboratory) es un lenguaje de programación de alto nivel orientado al trabajo con vectores y matrices. Matlab integra la computación, visualización y programación en un ambiente fácil de usar, donde los problemas y soluciones son expresados en una notación matemática familiar. El uso típico deMatlab incluye aplicaciones en: 1. Computación y matemáticas 2. Desarrollo de algoritmos 3. Modelación y simulación 4. Exploración, visualización y análisis de datos 5. Aplicaciones graficas Consideraciones: 1. no se declaran las variables, como en Fortran, c, c++ 2. Trabaja con doble precisión 3. Distingue mayúsculas y minúsculas
1.- Aspectos básicos
help: El comando “help” acompañado con elnombre de la función o programa, entrega información de lo que hace la función o el programa. Este es muy útil cuando no se sabe usar una función en particular. Ejemplo 1.1
help inv INV Matrix inverse. INV(X) is the inverse of the square matrix X. A warning message is printed if X is badly scaled or nearly singular. See also SLASH, PINV, COND, CONDEST, LSQNONNEG, LSCOV.
En la última líneaentrega otras funciones relacionadas con la función que se esta interrogando. Para obtener operadores y caracteres especiales podemos tipiar „help ?‟
pwd: El comando pwd permite desplegar el directorio (carpeta) en que se esta trabajando. Ejemplo 1.2
Análisis de datos Geofísicos, Departamento de Geofísica, Facultad de Ciencias Físicas y Matemáticas, Universidad de Concepción
Página 3
pwd ans= C:\matlabR12\work
whos: El comando whos entrega una lista de las variables que se están utilizando. En la lista se indica el nombre, la longitud (dimensión del arreglo) y el tamaño (numero de bytes) de cada variable. what: El comando what entrega un listado de los programas que se encuentran en el directorio en que se esta trabajando. Ejemplo 1.3
what M-files in the current directoryC:\matlabR12\work eje1 eje2 eje3 f1 newton ra_ejemplo rm_newton
ls: El comando ls muestra todo los archivos, carpetas, datos en el directorio de trabajo Ejemplo 1.4
ls ESTACIONES.txt Programa01_1997.m eje2.m eje3.m perfiles.m respaldo1.m
cd: El comando cd (change directory) permite cambiar el directorio de trabajo. Ejemplo 1.5
cd d:\ocefisica\programas cd('d:\ocefisica\programas')
addpath:Permite añadir un directorio al entorno del matlab. La carpeta se instalará mientras se este trabajando. Ejemplo 1.6
addpath d:\dataproc\rutinas - begin addpath('d:\dataproc\rutinas ') path(path,'c:\sam\matlab\plan_crucero');
Análisis de datos Geofísicos, Departamento de Geofísica, Facultad de Ciencias Físicas y Matemáticas, Universidad de Concepción
Página 4
2.- Vectores y matrices:definición y operaciones
Un vector fila o columna se puede definir de la siguiente forma:
a = [1 2 3 4] a = 1 2
3
4
a = [1, 2, 3, 4] a = 1 2 3 a = [1 2 3 4]' a = 1 2 3 4 a = [1; 2; 3; 4] a = 1 2 3 4 a = 1:10 a = 1 a = 1:3:15 a = 1 4 7 2
4
% Crea un vector correlativo del 1 al 10. 3 4 5 6 7 8 9 10
10
13
Un matriz se puede definir de las siguiente forma:
A = [1 2 3...
Regístrate para leer el documento completo.