Comenzando con MATLAB



Documentos relacionados
Centro de Capacitación en Informática

2_trabajar con calc I

Uso del programa CALC

Una breve introducción a Excel c

Índice general de materias LECCIÓN 7 74

Departamento de Matemática Aplicada FUNDAMENTOS DE MATEMATICAS. Ingeniería Química (Curso ) Álgebra Lineal Práctica 3

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Introducción a la Estadística con Excel

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

Álgebra Lineal Tutorial básico de MATLAB

Todas las pantallas le darán acceso a información complementaria sobre los temas específicos que se tratan en ellas.

La ventana de Microsoft Excel

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1. Prestar ejemplar. -1-

Tema 3: Vectores y matrices. Conceptos básicos

>> % suma de dos números reales, el resultado se asigna a ans

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

MICROSOFT EXCEL Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

CLASE 12.-INSERTAR COLUMNAS

Espacios vectoriales y aplicaciones lineales.

Manual de Introducción a SIMULINK

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1

MANEJANDO FICHEROS Y CARPETAS

Inducción al Laboratorio de Informática

Algorítmica y Lenguajes de Programación. MATLAB (i)

Módulo I - Word. Iniciar Word Finalizar Word Definición de elementos de pantalla Escribir texto en un documento El cursor...

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

ENTORNO DE TRABAJO DE WORD 2007

LAS CONSULTAS ACCESS Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

1. Visualización de datos con Octave

De aquí sale el proyecto MACsyma (MAC s SYmbolic MAnipulator)

Tutorial de PowerPoint

Título: Manual Básico de Calc. Parte I: Introducción a Calc de OpenOffice.org

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

Introducción a Matlab.

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Bases de Datos en Visual FoxPro. Administrador de proyectos

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

Tema 4: Empezando a trabajar con ficheros.m

Instalación del programa PSPP y obtención de una distribución de frecuencias.

1. INVERSA DE UNA MATRIZ REGULAR

Guardar y abrir documentos

Gobierno del Estado de México

Estructuras algebraicas

Aplicaciones Lineales

FICHERO DE AYUDA DEL PROGRAMA MEGAPRIMI

Inicio del programa WORD 2007

NORMA 34.14(SEPA) 05/11/2013

Materia: Informática. Nota de Clases Sistemas de Numeración

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.

BASES DE DATOS - Microsoft ACCESS 2007-

GENERACIÓN DE ANTICIPOS DE CRÉDITO

Guía N 1: Fundamentos básicos(i)

BREVE MANUAL DE SOLVER

1) Como declarar una matriz o un vector.

10. GENERADOR DE INFORMES.

Manual de Procedimiento

Formas de Pago y Efectos en Facturas de Venta WhitePaper Febrero de 2007

MACROS Y FORMULARIOS

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Manual de NVU Capítulo 4: Los enlaces

Apuntes para hacer páginas Web con FrontPage

Plataforma Helvia. Manual de Administración. Bitácora. Versión

Diseño de formularios

Operación de Microsoft Word

Centro de Capacitación en Informática

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Matrices equivalentes. El método de Gauss

15 CORREO WEB CORREO WEB

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

ARREGLOS DEFINICION GENERAL DE ARREGLO

vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc

Práctica 3 Cálculo Matricial

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Uso del Programa Gantt Project

TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc

Proveedores y Acreedores

Bases de datos en Excel

LECCIÓN 4ª Operaciones Numéricas

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

EMPLEO NTIC`S II SEGUNDO SEMESTRE

PROCESAMIENTO DE TEXTOS MS OFFICE WORD 2007

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

Puertas Lógicas. Contenidos. Objetivos

Transcripción:

ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería. El nombre de MATLAB proviene de las iniciales de MATrix LABoratory, ya que el tipo de dato básico con el que trabaja es una matriz. Matlab se puede utilizar en computación matemática, análisis y procesamiento de datos, gráficos, simulaciones, desarrollo de algoritmos, etc. Una vez que hemos iniciado el programa aparece la ventana de comando, aunque podemos abrir otras como: ventana de directorio actual y ventana de histórico de comandos. La ventana de comando es la principal y es conveniente mantenerla abierta siempre como única ventana visible. Help Window (Ventana de ayuda) La ventana de ayuda proporciona toda la documentación para ayudar al usuario en el manejo de la aplicación. Esta ventana se abre directamente desde el menú help que está situado en la barra de herramientas que se encuentra en la ventana principal de MATLAB. Existe otra forma de pedir ayuda y es utilizando el comando help;con él podemos visualizar un buen número de directorios que contienen los nombres de los comandos. Escribiendo help nom, donde nom es el nombre de un comando, nos da información del comando específico cuyo nombre(nom) hemos escrito. Ventana de comando Como hemos mencionado anteriormente la ventana de comando es la ventana principal de MAT- LAB y se utiliza para ejecutar los comandos, abrir otras ventanas, ejecutar programas realizados por el usuario y gestionar el software de MATLAB. Una vez hayamos entrado en MATLAB veremos aparecer su símbolo >>, también llamado prompt, esto nos indica que MATLAB está esperando un comando. Observaciones Para teclear un comando el cursor debe estar situado a continuación del prompt. Una vez tecleado el comando se pulsa la tecla Intro, entonces el comando es ejecutado. Hay que hacer notar que solo se ejecuta el último comando introducido, ya que se ejecuta comando a comando. Veremos más tarde que este problema puede solucionarse.

Puede teclearse más de un comando en una línea, basta separarlos por comas. Cuando se pulsa Intro todos los comandos se ejecutan, de izquierda a derecha. No es posible ir con el cursor a una línea anterior para hacer una corrección y volver a ejecutar un comando. Un comando tecleado anteriormente puede volver a ser llamado utilizando las flechas arriba (comando anterior)y abajo (comando posterior) de los cursores para encontrar el comando deseado. Una vez encontrado, puede editarse y ejecutarse. Punto y coma (;) Si tecleamos punto y coma (;) al final de un comando hace que la salida no sea visualizada. Si tecleamos varios comandos en la misma línea basta separarlos por (;) en vez de por (,). El símbolo tanto por ciento Cuando se teclea el símbolo tanto por ciento al principio de una línea, MATLAB entiende que todo lo que aparece detrás es un comentario. Dicho comentario puede ir detrás de un comando en la misma línea, éste no tiene ningún efecto sobre la ejecución del comando. El comando clc El comando clc borra la ventana de comandos. Este comando no varía nada de lo que se ha hecho anteriormente, por ejemplo, si anteriormente se han definido variables con sus valores asignados, éstas podrán seguir siendo utilizadas. Los comandos tecleados anteriormente pueden seguir siendo recuperados con los cursores, como hemos indicado anteriormente. Formatos de visualización de números Cuando MATLAB visualiza resultados numéricos sigue algunas reglas. Por defecto, si un resultado es entero lo visualiza como entero. Cuando un resultado es real lo visualiza con aproximadamente cuatro dígitos a la derecha del punto decimal. Si los dígitos significativos en el resultado están fuera de este rango, MATLAB visualiza el resultado en notación científica similar a las calculadoras. Si queremos que los resultados aparezcan de una forma diferente a la dada por defecto se deberá especificar el formato numérico diferente usando la opción Numeric Format en el menú de Preferencias de la aplicación o escribiendo la orden apropiada en MATLAB. Algunos de estos formatos numéricos son: format long: short e : 16 dígitos 5 dígitos más exponente long e : 16 dígitos más exponente format bank: format rat : format short: 2 dígitos decimales aproximación racional visualización por defecto Observación: MATLAB no cambia la representación interna de un número cuando se escogen diferentes formatos, sólo se modifica la visualización del mismo.

MATLAB opera siempre por defecto en forma aproximada, por ejemplo >> b=1/6 b= 0.1666 2 Matrices y Matlab 2.1 Manejo de matrices en MATLAB Para introducir una matriz con MATLAB se hace de la forma siguiente: Los elementos de la matriz se escriben separados por espacios. Las filas se separan por un punto y coma. La matriz está metida entre corchetes. Ejemplo: Introducir la matriz [1-1 1 0; 2 0 0 1;3 1-1 2] presionar enter y ver de qué forma la presenta en pantalla MATLAB. Para asignar un nombre a una matriz utilizamos el operador de asignación =, de la forma: A=[1-1 1 0; 2 0 0 1;3 1-1 2] Observaciones Todas las filas de la matriz han de tener el mismo número de elementos. MATLAB distingue entre mayúsculas y minúsculas, por lo tanto la matriz B no es la misma que la b. El nombre de una matriz puede volverse a utilizar pero tenemos que tener en cuenta que si lo hacemos se pierde el último contenido de dicha matriz. Si queremos cambiar un elemento, por ejemplo el (i, j), se escribe A(i, j) = nuevo valor. A(1, 3) = 5 asigna el valor 5 al elemento que ocupa la posición (1, 3) de la matriz A. Para ver todos los elementos de una matriz basta con teclear solamente el nombre de ella. Si la matriz es muy grande, en pantalla aparecerá dividida en subconjuntos de columnas que aparecerán sucesivamente. Si queremos ver el elemento (i, j) de una matriz A tecleamos A(i,j). El operador (:) en matrices El operador (:) se puede utilizar para presentar los siguientes datos: 1. A(i,:) nos nuestra los elementos de la fila i-ésima de la matriz A. 2. A(:,j) nos nuestra los elementos de la columna j-ésima de la matriz A. 3. A(:,m:n) nos nuestra los elementos entre las columnas m y n de la matriz A. 4. A(m:n,:) nos presenta los elementos entre las filas m y n de la matriz A.

5. La especificación A(m : n, :) puede generalizarse a A(m : q : n)indicando los términos (filas o columnas) desde la posición m hasta la n saltando de q en q EJERCICIO 1. Definir una matriz A de dimensión 4 5 y extraer los bloques formados por: 1. la fila cuarta 2. la columna tercera 3. desde la fila 2 a la 4 4. desde la columna 1 a la columna 3 5. las columnas 1,3 y 5 6. las filas 2 y 4 2.2 Generación de matrices 2.2.1 Los comandos zeros, ones, eye MATLAB posee instrucciones para generar tipos especiales de matrices como son : la matriz identidad, matriz nula y matrices cuyos elementos son todos unos. Estos comandos son los siguientes: 1. eye(i) presenta en pantalla una matriz identidad de dimensión i i. 2. t = k ; eye(t) presenta una matriz identidad de dimensión k k. 3. eye(a) presenta una matriz identidad de la misma dimensión que la matriz A. 4. eye(m,n) presenta una matriz con 1 en la diagonal y 0 en el resto. 5. zeros(m,n) produce una matriz nula de dimensión m n. 6. ones(m,n) produce una matriz de unos de dimensión m n. 2.2.2 El comando rand El comando rand produce números pseudoaleatorios en el intervalo (0, 1). La instrucción rand(m,n) genera aleatoriamente una matriz de dimensión m n así como rand(n) genera una matriz aleatoria de dimensión n n. Los elementos de todas estas matrices, como hemos dicho anteriormente, pertenecen al intervalo (0, 1). Podemos extender el intervalo de los números, por ejemplo entre 0 y 10, con la instrucción (10*rand(m,n )) Con fix(10*rand(m,n )) obtenemos una matriz de números enteros entre 0 y 9.

2.3 Construcción de matrices por bloques Podemos generar matrices combinando otras matrices de dimensiones más pequeñas, como si de números se tratase, siempre que las dimensiones sean las adecuadas. 1. [A B]: genera la matriz formada por las columnas de A y B. 2. [A; B]: genera la matriz formada por las filas de A seguidas de las de B. 3. [A B; C D]: genera una matriz formada por cuatro bloques. EJERCICIO 2. Construir cuatro matrices aleatorias de números enteros en el intervalo (0, 9) asignándoles las siguientes variables: A de dimensión 3 2, B de dimensión 3 3, C de dimensión 2 3, D de dimensión 2 2. A continuación teclear las siguientes instrucciones observando el resultado obtenido: 1. E = [A B] 2. F = [B; C] 3. G = [A eye(3)] 4. H = [A B; C D] 5. J = [E; zeros(2, 5)] 6. K = [F ones(5, 2)] 2.4 Álgebra matricial Las operaciones que podemos realizar con matrices en el MATLAB son la suma, resta, multiplicación producto por un escalar, cálculo de potencias y la trasposición. La notación utilizada para estas operaciones será: 1. Suma de matrices A + B 2. Resta de matrices A B 3. Producto de matrices A B 4. Producto de un escalar por una matriz a A 5. Potencias A k 6. Trasposición A

3 Formas escalonadas de una matriz Sabemos que toda matriz tiene una forma canónica escalonada equivalente. En MATLAB ésta se obtiene con el comando rref( ). EJERCICIO 3. a) Introducir una matriz aleatoria, A, de dimensión 3 4 y obtener su forma escalonada canónica. b) Obtener la forma escalonada canónica de la matriz A. c) Qué relación existe entre ambas formas escalonadas? 4 Determinantes En MATLAB el determinante de una matriz cuadrada se puede calcular mediante el comando det( ). 5 Inversas En MATLAB la inversa de una matriz cuadrada, si existe, se puede calcular utilizando el comando inv. También podemos el algoritmo de Gauss-Jordan partiendo de la matriz por bloques [A eye(a)] EJERCICIO 4. Generar una matriz cuadrada aleatoria de orden 7 a) Comprobar si es regular b) En caso de ser regular calcular la inversa mediante los dos procedimientos anteriormente descritos.