Comienzo y Fin de una sesi´on de MATLAB
Enviado por piter0000 • 3 de Junio de 2014 • Tutorial • 13.858 Palabras (56 Páginas) • 383 Visitas
Practicas´ de Analisis´
Matricial Aplicado y
Ampliacion´ de Metodos´
Numericos´ con MATLAB
Ion Zaballa
´Indice general
1. Lo B´asico 4
1.1. Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2. Comienzo y Fin de una sesi´on de MATLAB . . . . . . . . . . . . . . . . . . . . . 5
1.3. Sistema de Ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. Edici´on en la L´ınea de Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. Matrices y Vectores 9
2.1. Generaci´on de matrices expl´ıcitamente . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1. Elementos de Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2. Formatos de Salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2. Manipulaci´on de vectores y matrices . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3. Matrices a partir de funciones predefinidas en MATLAB . . . . . . . . . . . . . . 20
2.4. Otras formas de generar matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3. El Entorno de Trabajo de MATLAB 24
3.1. El Espacio de Trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.1. Comandos save y load . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.2. El Comando diary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.1.3. L´ıneas de comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2. El Camino de bu´squeda (SEARCH PATH) de MATLAB . . . . . . . . . . . . . . 27
3.3. Manipulaci´on de ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.3.1. Ejecuci´on de Programas Externos . . . . . . . . . . . . . . . . . . . . . . 30
2
4. Programaci´on en MATLAB 31
4.1. Empezando a programar en MATLAB . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1. Operadores relacionales y l´ogicos . . . . . . . . . . . . . . . . . . . . . . . 33
4.1.2. Bifurcaciones y Bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.1.3. Presentaci´on de los resultados . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2. Scripts y Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5. Nu´meros complejos y polinomio 50
5.1. Nu´meros Complejos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.2. C´alculo con Polinomios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
A. Funciones incorporadas en MATLAB 54
A.1. Funciones que actu´an sobre escalares . . . . . . . . . . . . . . . . . . . . . . . . . 55
A.2. Funciones que actu´an sobre vectores . . . . . . . . . . . . . . . . . . . . . . . . . 57
A.3. Funciones que actu´an sobre matrices . . . . . . . . . . . . . . . . . . . . . . . . . 57
B. Consejos para el uso de Matlab en picasso 61
B.1. Transferencia de ficheros a picasso . . . . . . . . . . . . . . . . . . . . . . . . . . 61
B.2. Primer uso de MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Cap´ıtulo 1
Lo B´asico
1.1. Introduccio´n
Este documento pretende ser una gu´ıa b´asica para introducirse de forma personal en el uso de MATLAB y en relaci´on con las asignaturas An´alisis Matricial Aplicado y Ampliaci´on de M´etodos Num´ericos. Por lo tanto, aqu´ı s´olo se cubrir´an aquellos aspectos de MATLAB que tienen relaci´on con la materia discutida en dichas asignaturas. En otros documentos, que se entregar´an en clase, se plantear´an ejercicios en base al contenido de esta gu´ıa y que deben ser resueltos personalmente. Si se quiere disponer de una buena y completa gu´ıa de MATLAB, mi recomendaci´on es el libro MATLAB Guide de D. J. Higham y N. J. Higham, editado por SIAM.
Aunque el origen de MATLAB estuvo ´ıntimamente ligado a la manipulaci´on y computaci´on de y con matrices, durante los u´ltimos an˜os ha evolucionado de forma que hoy se puede considerar como un software de prop´osito general para todas las ramas de la matem´atica y la ingenier´ıa desde el punto de vista num´erico y computacional. Tambi´en es posible el c´alculo simb´olico con MATLAB siempre que se disponga del toolbox apropiado; en este caso el Symbolic toolbox. Existen muchos otros toolboxes que, sobre la base del nu´cleo de MATLAB, proporcionan funciones espec´ıficas para el c´alculo num´erico de ciertas partes concretas de la matem´atica, la ingenier´ıa y otras ciencias. Si se quiere informaci´on sobre los productos relacionados con MATLAB puede visitarse la p´agina web de la empresa que lo desarrolla: www.mathworks.com.
Trabajando con MATLAB se debe tener muy claro que las unidades b´asicas son matrices ( un escalar es, por lo tanto, una matriz 1 × 1), y que por lo tanto todas las operaciones se refieren a matrices.
Se puede ejecutar MATLAB sobre cualquier sistema operativo. Se presupone que las pr´acticas se realizar´an en la sala de inform´atica del Departamento de Matem´atica Aplicada y EIO o en una
4
de las aulas de ordenadores de la Facultad de Ciencias. En el primer caso, la sala est´a compuesta de una serie de terminales gr´aficos conectados a un servidor de SUN Microsystems dotado del sistema operativo UNIX Solaris y cuyo nombre en internet es picasso.lc.ehu.es. En lo sucesivo hablaremos de picasso para referirnos a ´el. En el segundo caso se trata de un aula de ordenadores personales con sistema operativo MSWindows (en alguna de sus versiones).
A partir de la versi´on 6 los interfaces gr´aficos para los sistemas basados en MSWindows y UNIX son muy parecidos, as´ı que hay muy pocas diferencias en el entorno de trabajo de MATLAB para ambos sistemas operativos. Adem´as, las u´ltimas versiones de MATLAB (desde Release 14–MATLAB 7) corrigen algunas deficiencias de edici´on con el teclado en castellano ( como la ubicaci´on del s´ımbolo [ o el acento circunflejo ^) que ten´ıan las versiones anteriores para los sistemas UNIX. Esto significa que las explicaciones que damos en estas notas son, en su mayor´ıa, de aplicaci´on para MATLAB bajo ambos sistemas.
1.2. Comienzo y Fin de una sesio´n de MATLAB
Una sesi´on de MATLAB se comienza de forma diferente segu´n la plataforma sobre la que lo ejecutemos. En un PC o Mac basta hacer doble “click” con el bot´on izquierdo del rat´on sobre el icono de MATLAB. En picasso podemos ejecutar MATLAB en modo consola o utilizando un interfaz gr´afico. En cualquier caso, se debe abrir
...