Professional Documents
Culture Documents
El entorno de MatLab.
1.1 Introducción.
Características de MATLAB
o Cálculo numérico rápido y con alta precisión
o Manejo simbólico
o Graficación y visualización avanzada
o Programación mediante un lenguaje de alto nivel
o Programación estructurada y orientada a objetos
o Soporte básico para diseño de interfaz gráfica
o Extensa biblioteca de funciones
o Aplicaciones especializadas para algunas ramas de ciencias
e ingeniería (toolboxes)
Ventana Descripción
Command Window (Ventana de Ventana principal. Ejecuta las funciones.
comandos) (Entrada de variables, ejecución de programas,
salida de resultados).
Command History (Historial de Presenta una historia de todas las funciones
comandos) introducidas en la ventana de comandos y
permite copiarlas y ejecutarlas.
Current Directory (Directorio Muestra archivos y ejecuta operaciones entre
actual) archivos, tales como abrir y buscar contenido.
Workspace (espacio de trabajo) Provee información acerca de las variables que
son usadas.
What’s New (Productos Math Muestra acceso a herramientas, demos y
Works) documentación instalados.
Figure Window Contiene salidas de comandos gráficos.
Help (Ayuda) Muestra y busca documentación para la
familia completa de productos MatLab.
• Es la ventana más importante para comunicarse con MatLab y aquí se ejecutan los
comandos.
• Las instrucciones o comandos a ejecutar se escriben a continuación del prompt (>>)
en donde se posiciona el cursor.
• Algunos comandos pueden ser escritos en la misma línea, escribiendo una coma (,)
entre los comandos y presionando la tecla enter. Los comandos son ejecutados de
izquierda a derecha y se visualizan en la pantalla.
• Si no se desea ver su salida en la pantalla se usa punto y coma (;) entre los
comandos o al final de la línea si se trata de un solo comando.
• No es posible ir a una línea previa en el Command Window para hacer
correcciones, es necesario llamar la línea, corregirla y volverla a ejecutar.
• Un comando previo puede ser llamado estando en el prompt (>>), usando las
teclas (↑) y (↓), entonces se hacen las correcciones y el comando se vuelve a
ejecutar, presionando enter. Las teclas anteriores, también se usan para mover el orden
de los comandos.
• Si un comando o instrucción es demasiado largo y no cabe en una línea, se
escriben puntos suspensivos al final (…), se presiona enter y se continúa
escribiendo en otra línea y así sucesivamente hasta un máximo de 4096 caracteres.
• Se usa el símbolo de porcentaje (%) al inicio o al final de una línea de un comando
para hacer comentarios sobre el problema y no es ejecutado. En el Command
Window casi no se usa, su aplicación es mayor en la programación.
• Para salir de MatLab, use quit o exit o la forma tradicional por medio de las
instrucciones de Windows.
• El comando clc limpia la ventana de comandos.
• El comando clf borra la figura actual y por tanto limpia la ventana de gráficos.
• El comando clear no afecta a las ventanas, pero si borra todas las variables de la
memoria.
• Para ver algunas de las capacidades de MatLab, usar el comando demo, que inicia el
MatLab Expo, un entorno gráfico de demostración que ilustra algunos tipos de
operaciones que se pueden realizar con MatLab.
• Para abortar un comando en MatLab, mantener presionada la tecla de control y
oprima c (Ctrl+ c). Esto ocasiona una interrupción local dentro del MatLab.
• MatLab utiliza colores para ayudar a escribir las instrucciones. Los paréntesis,
corchetes y llaves se mantienen brevemente iluminados hasta que no finalice la
escritura de su contenido. El comentario con % aparece en color verde. El ! aparece en
color dorado y los errores aparecen en color rojo entre otros.
1.4 Operadores.
And
&
| Or
~ Not
Matlab presenta los resultados con exactitud, pero aunque internamente siempre
trabaja con cálculos exactos para no arrastrar errores de redondeo, pueden habilitarse
diferentes formatos de representación aproximada, que en ocasiones facilitan la
interpretación de los resultados.
Comando Descripción
format short Se trata del formato por defecto de Matlab.
Ofrece los resultados con 4 dígitos decimales después del
punto para números entre 0.001 y 1000. (Ver short e)
format long Ofrece los resultados con 16 dígitos decimales en total, para
números entre 0.001 y 100. (Ver long e)
format long e Ofrece los resultados con 16 dígitos decimales en total, mas la
potencia de 10 necesaria.
format short e Ofrece los resultados con 4 dígitos decimales después del
punto, mas la potencia de 10 necesaria.
format long g Ofrece los resultados en formato largo óptimo con 15 dígitos
decimales en total.
format short g Ofrece los resultados en formato corto óptimo con 5 dígitos
decimales en total.
format bank Ofrece los resultados con 2 dígitos decimales después del
punto.
format rat Ofrece los resultados en forma de número racional
aproximado.
format + Ofrece el signo de los resultados (+,-) e ignora la parte
imaginaria de los números complejos.
format compact Suprime el exceso de líneas de salidas.
Contrasta con loose.
format loose Añade líneas a la salida para que sea más legible. Contrasta con
compact.
format hex Ofrece los resultados en el sistema hexadecimal.
vpa'operaciones' n Ofrece el resultado de las operaciones con n dígitos decimales
exactos para números enteros; vpa significa variable precission
arithmetic.
double(x) Retorna el valor de x con doble precisión.
digits (n) Ofrece los resultados con n dígitos exactos.
1.6 Vectores y Matrices.
Vectores
Casi todos los comandos básicos en MATLAB implican el uso de vectores. Para
simplificar la creación de vectores, podemos definir un vector especificando: una
primera entrada, un incremento y una última entrada.
Para definir un vector fila, es suficiente escribir sus coordenadas entre corchetes o
Otra manera para crear un vector cuyas entradas son 0, 2, 4,6 y 8, podemos teclear:
>> 0:2:8
ans =
0 2 4 6 8
MATLAB también guarda el último resultado. En el ejemplo previo, se ha creado una
variable “ans”. Para obtener el vector traspuesto, tecleamos:
>> ans’
ans =
0
2
4
6
8
Para ser capaz de guardar los vectores creados, podemos darles nombre.
Por ejemplo, para crear el vector fila v, tecleamos:
>> v = [0:2:8]
v=
0 2 4 6 8
>> v
v=
0 2 4 6 8
>> v;
>> v’
ans =
0
2
4
6
8
Podemos darnos cuenta del ejemplo anterior que si finalizamos una línea con un punto y
coma, no se muestra el resultado. MATLAB permite también trabajar con elementos
específicos del vector. Si, por ejemplo, queremos quedarnos solo con las tres primeras
entradas de un vector:
>> v(1:3)
ans =
024
>> v(1:2:4)
ans =
04
>> v(1:2:4)’
ans =
0
4
Una vez especificada la notación podemos realizar diversas operaciones:
>> v(1:3)-v(2:4)
ans =
-2 -2 -2
Matrices
Damos a continuación una introducción básica a la definición y manipulación de
matrices. La definición de una matriz es análoga a la definición de un vector. Podemos
considerarla como una columna de vectores fila (los espacios son necesarios!):
>> A = [1 2 3; 3 4 5; 6 7 8]
A=
1 2 3
3 4 5
6 7 8
>> v = [0:2:8]
v=
0 2 4 6 8
>> A*v(1:3)
??? Error using ==> *
Inner matrix dimensions must agree.
>> A*v(1:3)’
ans =
16
28
46
Podemos trabajar con diferentes partes de una matriz, al igual que vimos que se podia
hacer con vectores. De nuevo, debemos tener cuidado de hacer operaciones “legales”:
>> A(1:2,3:4)
??? Index exceeds matrix dimensions.
>> A(1:2,2:3)
ans =
2 3
4 5
>> A(1:2,2:3)’
ans =
2 4
3 5
BILBIOGRAFÍA
http://www.slideshare.net/Louix2009/1-entorno
http://proton.ucting.udg.mx/tutorial/matlab/Matlab4.htm#indice
http://www.uhu.es/08003/aula_virtual/modulo_didactico/matlab.pdf
http://personales.unican.es/gila/matlab2006.pdf