Anda di halaman 1dari 7

SOFTWARE DE SIMULACIÓN

SILVA LOZA JUAN CARLOS GR8

El entorno de MatLab.

1.1 Introducción.

MATLAB (Matrix Laboratory) es un programa interactivo de uso general en Ciencias e


Ingeniería
La interacción se realiza mediante instrucciones (comandos), y también mediante
funciones y programas (scripts). Los objetos básicos con los cuales opera MATLAB
son matrices. La especificación y asignación de cada variable la realiza MATLAB en
forma dinámica y eficiente, por lo que no son necesarias las declaraciones
de variables de algunos lenguajes de computación convencionales.

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)

Al arrancar MatLab se abre una ventana como se muestra en la figura:


1.2 Ventanas principales de MatLab 7.0.

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.

1.3 Trabajando en la ventana Command Window.

• 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.

Matlab posee operadores de tres clases: aritméticos, de relación y lógicos.

Operadores aritméticos. Realizan computaciones numéricas (sumas, productos, etc.)

Escalar Matriz Vector Descripción


+ + + Adición
- - - Sustracción
* * .* Multiplicación
/ / ./ División hacia la derecha
\ \ \. División hacia la izquierda
^ ` .' Transposición

Operadores de relación. Comparan cuantitativamente dos expresiones. Matlab posee


los siguientes:
menor que
<
<= menor o igual a
> mayor que
>= mayor o igual a
== igual a
=~ no igual a
Operadores lógicos. Matlab emplea los tres operadores lógicos siguientes:

And
&
| Or
~ Not

1.5 Formatos de salida para valores numéricos.

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

o como una fila de vectores columna:


>> B = [ [1 2 3]’ [2 4 7]’ [3 5 8]’]
B=
1 2 3
2 4 5
3 7 8
(De nuevo, es importante incluir los espacios.)
Si hemos estado haciendo estas pruebas con vectores, tendremos muy probablemente
una gran cantidad de variables definidas. Si queremos conocer esta información, el
comando whos nos permitirá cuales son las variables que tenemos en nuestro espacio de
trabajo.
>> whos
Name Size Elements Bytes Density Complex
A 3 by 3 9 72 Full No
B 3 by 3 9 72 Full No
ans 1 by 3 3 24 Full No
v 1 by 5 5 40 Full No

La notación utilizada en MATLAB es la notación usual en algebra lineal.


De modo que, por ejemplo, la multiplicación de matrices en MATLAB se hace de
forma sencilla. Debemos tener cuidado con las dimensiones de las matrices a la hora de
multiplicarlas (deben tener el tamaño adecuado!.)

>> 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

Igualmente es posible extraer submatrices de una matriz dada.


Consideremos la matriz
>> M=[1,2,3;4,5,6;7,8,0]
M=
1 2 3
4 5 6
7 8 0

y queremos extaer la submatriz que conste de la j-ésima columna de M, es decir la


matriz columna cuyos elementos están dados por las entradas M(1,j), M(2,j) y
M(2,j),. En el siguiente jemplo extraemos la segunda columna de la matriz M
>> M(:,2)
ans =
2
5
8
o extraer el tercer renglón de la matriz M:
>> M(3,:)
ans =
7 8 0
Finalmente, si queremos extraer la submatriz de M que conste de los primeros dos
renglones y las últimas dos columnas de necesitamos el comando >> M(1:2,2:3)
ans =
2 3
5 6

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

Anda mungkin juga menyukai