Ingeniero
Facultad de Ciencias Libre config. Mat./F´ ıs.
Resumen de Matlab
1 La ayuda (Help)
• La ayuda en l´ ınea.
1
La orden help sirve para obtener informaci´n sobre un tema o un comando concreto. o Ejemplo: help sqrt proporciona informaci´n sobre el comando sqrt. o Si no se conoce la orden exacta sobre la que deseamos ampliar lainformaci´n, se puede escribir o simplemente help para obtener una lista de temas de ayuda. Otras ´rdenes: o – more on configura la orden help para que la informaci´n se muestre pantalla a pantalla. Se o desactiva con more off. – lookfor XYZ busca la cadena XYZ en la primera l´ ınea de comentario de todos los ficheros de ayuda. • La opci´n Help del men´ principal. o u Es una forma de obtener ayuda mediantemen´s desplegables, como en la mayor´ de los programas u ıa que funcionan bajo Windows. Se necesita rat´n. o Tambi´n se puede acceder a estos men´s con la orden helpwin. e u
2
El entorno operativo de Matlab para Windows
cd clc clear close pwd type who ← → Cambia de directorio. Limpia la pantalla. Elimina variables. Cierra las ventanas del entorno gr´fico. a Muestra el directorio elegido. Listaun archivo. Muestra las variables utilizadas. Recuperan ´rdenes (como en DOS). o
Las ´rdenes siguientes son de prop´sito general. La forma de usarlas se puede consultar en la ayuda (help). o o
↑
↓
Como norma general, al comenzar una sesi´n de Matlab cada usuario se situar´ en el directorio o a c:\temp tecleando cd c:\temp o bien cd c:/temp.
3
Manipulaci´n de matrices o
• EnMatlab no hay sentencias de dimensi´n ni de declaraci´n de tipos, la memoria se gestiona de forma o o autom´tica. Una de las formas de introducir una matriz es por listado expl´ a ıcito de sus elementos. Los elementos de una misma fila se separan por espacios blancos o por comas y las distintas columnas se separan por punto y coma. La matriz queda delimitada por corchetes: A = [2 − 1 0 ; −1 2 − 1 ; 0− 1 2].
1
P´gina web de la asignatura: http://orion.ciencias.uniovi.es/∼salim/ a
1
• Con la orden A(i : j , k : m) extraemos la submatriz de A formada por las filas desde la i hasta la j, y columnas desde la k hasta la m. Probar con A(1 : 2 , 1 : 2), A(3 , :) A(: , 2 : 3) A(: , [1 3]) y A( : ).
• La expresi´n 1 : 4 representa el vector fila [1 2 3 4]. Los n´meros no tienen que sernecesariamente o u enteros ni el incremento siempre igual a uno. Probar por ejemplo con: 0.2 : 0.2 : 1.3 y 5 : −1 : 1.
• Las matrices grandes pueden construirse a partir de otras m´s peque˜as. Si quisiera a˜adir la fila a n n b = [5 : −1 : 3] a la ultima fila de A escribir´ [A ; b]. Si quisiera a˜adir b a la ultima columna deber´ ´ ıa n ıa escribir [A b ] ya que las matrices que se vayan pegando han detener dimensiones coherentes.
4
Operaciones con matrices
Las operaciones entre matrices son las habituales, y solamente habr´ que cuidar las dimensiones. a suma A+B Si b es un vector columna A\b resuelve el sistema Ax = b. La divisi´n A\B es equivalente en cuanto a resultado a inv(A)∗B, pero no en cuanto al n´mero de operaciones o u por ser distintos procesos. resta A−B multiplicaci´n oA∗B divisi´n o A\B potencia A∧ n traspuesta A
5
Operaciones con Arrays
Se refieren a operaciones que se realizan elemento a elemento en lugar de las operaciones matriciales usuales definidas en las secci´n anterior. En todos los casos los arrays implicados (matrices o vectores) han de tener o las mismas dimensiones. Para indicar que se trata de una operaci´n entre arrays se precede eloperador de o un punto, por ejemplo (.∗), (.\), (./) o (.∧ ). Por ejemplo: a.*b a./b a.\b a.^c c.^a a.^b = = = = = = [a1*b1,a2*b2,...,an*bn] [a1/b1,a2/b2,...,an/bn] b./a [a1^c,a2^c,...,an^c] [c^a1,c^a2,...,c^an] [a1^b1,a2^b2,...,an^bn] producto de dos vectores. cociente a la derecha de dos vectores. cociente a la izquierda de dos vectores. vector elevado a escalar. escalar elevado a vector. vector...
Regístrate para leer el documento completo.