You are on page 1of 26

MATLAB

MATLAB MATRIX LABORATORY, es una herramienta de software


matemático que ofrece un entorno de desarrollo integrado con Lenguaje
Programación propio, con MATLAB es posible realizar cálculos numéricos
con vectores y matrices, como caso particular puede también trabajar con
números escalares tanto reales como complejos con cadenas de caracteres
y con otras estructuras de información mas compleja, gráficos con dos y
tres dimensiones

Matlab es un programa command-driven, es decir, que se introducen las


órdenes escribiéndolas una a una a continuación del símbolo » (prompt)
que aparece en una interfaz de usuario (una ventana).
Consideraciones generales:
• MATLAB distingue entre mayúsculas y minúsculas.
•Los comentarios deben ir precedidos por % o, lo que es lo mismo, MATLAB
ignora todo lo que vaya precedido por el símbolo %.
La ayuda de MATLAB es bastante útil; para acceder a la misma basta teclear
después de fx >> (denota que se esta esperando una orden)

Comandos básicos
La notación para las operaciones matemáticas elementales es:
^ exponenciación o potenciación
* multiplicación
/ división
+ suma
- resta
Comentarios útiles
Evalúa expresiones de izquierda a derecha:
1º potencias, 2º multiplicaciones y divisiones, y 3º sumas y restas.

Nombres de variables o memorias: Siempre debe comenzar con una letra,


seguidas de letras o números si se lo desea. Sólo se recuerdan los primeros
17 dígitos de una memoria. Distingue mayúsculas y minúsculas ; al final de
línea no imprime el resultado. A partir del símbolo % se considera
comentario.

ans almacena el resultado por defecto Si una orden es demasiado larga, se


escriben ... seguido de enter para continuar en la siguiente línea, no en
todos los casos es posible usar este comando.
Matlab se interrumpe con ctrl-c
La siguiente tabla contiene algunas funciones elementales:

sin seno cos coseno


tan tangente sec secante
asin seno inverso acos coseno inverso
atan tangente inverso
csc cosecante cot cotangente
exp exponencial log logaritmo natural
sqrt raíz cuadrada abs valor absoluto

La siguiente tabla contiene algunas comandos esenciales:

save Guarda variables demo Demostración de aplicaciones


load Carga variables definidas help Ayuda en línea
quit Salir del programa exit Salir del programa
Iniciando Matlab
Después de ejecutar el programa MatLab desde el sistema operativo
empleado, sería haciendo doble click sobre el icono de MatLab en
ambientes Windows, aparece el indicador de comandos el cual está listo
para recibir instrucciones en lenguaje MatLab. Este indicador es de la
siguiente forma: >>
Matlab recuerda las ordenes ya dadas y los valores de cualquier variable
(en el espacio de trabajo)
- Recordar órdenes previa previas ↑ y↓, editar: ← y →
- Recordar variables: escribir su nombre
Entorno MATLAB

Al ejecutarlo aparece el indicador de comandos el cual está listo para


recibir instrucciones en lenguaje MatLab.
prompt
Elementos básicos del escritorio de Matlab

• Command Windows: Donde se ejecutan todas las instrucciones y


programas. Se escribe la instrucción o el nombre del programa y se da a
Enter.
• Current forder (ventana superior izquierda) donde se visualiza todos los
archivos que vamos creando, que vamos exportando, importando
• Workspace: Para ver las variables que se están usando y sus dimensiones
(si son matrices). las que vamos creando en el comando Windows
• Editor del Matlab: Todos los ficheros de comandos Matlab deben de llevar
la extensión .m
Para ejecutarlos se escribe el comando en la línea de comandos después del
símbolo >> y se presiona la tecla Enter. Por ejemplo:
>> 3+3
>> a= 2
>> b= 3;

Espacio de trabajo
Funciones para el manejo de las variables en el espacio de trabajo:
who lista las de las memorias del espacio de trabajo
whos lista las memorias del espacio de trabajo con información de su
tamaño
save almacena las memorias en un archivo de extensión *.mat
load recupera variables almacenadas en el disco
clear borra las variables del espacio de trabajo
Quit Para cerrar o finalizar el uso de MatLab.
Uso de comandos
La primera forma de interactuar con MatLab es a través de la línea de
comandos. Puede ejecutarse un comando si este está escrito después del
símbolo >> y se presiona la tecla Enter.

MATLAB trabaja esencialmente con matrices numéricas rectangulares. La


manera más fácil de ingresar matrices pequeñas es enumerando los
elementos de ésta de tal manera que:
•los elementos estén separados por espacios blancos ó comas.
•los elementos estén cerrados entre corchetes, [ ].
•muestre el final de cada fila con ; (punto y coma).
Ejemplo:

A = [ 1 2 3;4 5 6;7 8 9 ]

A =

1 2 3

4 5 6

7 8 9
MATLAB guarda esta matriz para utilizarla luego bajo el nombre de A.
Si la matriz a introducir es muy grande se puede utilizar el siguiente formato:
A = [1 2 3
456
7 8 9]
El comando load y la función fread pueden leer matrices generadas en
sesiones anteriores ó generadas por otros programas.
Ya que MatLab se basa en el álgebra de matrices como ejemplo crearemos
una matriz. Estas pueden estar formadas por un sólo elementos (escalar), por
una fila o una columna (vector) o por una serie de filas y columnas (matriz
propiamente dicha).
>>A=1
define A como un escalar de valor 1. Al definir A automáticamente MatLab
presenta en pantalla su valor.
A=
1
Para no presentar el valor de la variable creada, debe agregarse punto y
coma (;) al final del comando.
Después de crear una variable, puede presentarse su valor en pantalla
escribiendo la variable después del prompt (>>).
>>A
Se pueden redefinir variables, por ejemplo:

>>A=[1 2 3]
define A como un vector de tres elementos, A(1)=1,
A(2)=2 y A(3)=3. Estos elementos deben separase con espacios en blanco o
comas (,).
Para definir una matriz se deben separar las filas con punto y coma (;) o
con retorno (Enter).
>>A=[1 2 3; 4 5 6]

>>A=[1 2 3
4 5 6]
ambos comandos producen el mismo efecto:

A=
123
456
QUE ES EL MATJAB MATRIX LABORATORy, ES UNA HERRAMIENTA
DESFTWARE matematico que ofrece un entorno de desarrollo integrado
con LP propia con MATLAB es posible realizar cálculos numéricos con
vectores y matrices, como caso particular puede también trabajar con
números escalares tanto reales como complejos con cadenas de caracteres
y con otras estructuras de informaion mas compleja, graficos con dos y tres
dimensiones
http://www,nathworks.com/products/Matlab/
Caracteristicas principales
. Lenguaje de alto nivel, para el calculo numérico visualización y desarrollo
de aplicaciones
. Cuesta con funciones matemáticas para algebra lineal, estadística, análisis
de Fourier optimización, integración numérica, resolución de ec
diferenciales ordinarias
. Graficos integrados para la visualización de datos y herramientas para la
. Herramientas de desarrollo para mejorar la calidad del código y facilidad
de mantenimiento y maximizar el rendimiento
. Herramientas para creación de aplicaciones con interfaces graficas
personalizadas
. Funciones para integración con otras aplicaciones externas y lenguajes
como C, Java, Microsoft Excel

Inicio : como cualquier otra aplicación de window haciendo doble click en


el icono correspondiente en el escritorio o por medio del menú inicio
tecleando la palabra MatlaB
fx >>
Espacio de trabajo el espacio de ML es muy grafico e intuitivo similar al ded
otras aplicaciones de Windows , las componentes mas importantes dentro
del entorno de ML son:
- Matlab desktops, o el entorno de ML es la ventana mas general de
aplicación del ML, el resto de las ventanas o componentes pueden
alojarse en el escritorio de ML O EJECUTARSE COMO VENTANAS
INDEPENDIENTES a su vez los componentes alojados en el escritorio de
ML pueden o ejecutarse como ventanas independientes , a su vez los
componentes alojados en el escritorio de ML pueden aparecer como
subventanas independientes o como pestañas dentro de una de las
subventanas ML ofrece una gran flexibilidad al respecto y es cada
usuario que decide en que forma desea utilizar la aplicación, desde
Layout es posible controlar las componentes visibles y la forma en que
se visualiza. ML tiene diferententes entornos de trabajo incorporados
- Como el default que muestra las ventanas en pantalla y diferentes
Por ejemplo comand history, …
La configuración out dada por el usuario se mantendrá la siguiente vez que
arranque el prog.
Es posible también guardar distintas configuraciones con distintos nombres
para su uso posterior, esto se hace organizando las suventanas a gusto
Cambiar la de la derecha a la izquierda, aumentar la de la derecha inferior
etc. Y posteriormente haciendo ck en save Lay0ut ___ aceptar,
inmediatamente ya esta lista esta configuracion para ser usada (esto si se
quiere hacer cambio en las configuraciones de lo contrario trabajar solo la
que esta por defecto en pantalla)
- Comando Windows esta es la ventana en que se ejecutan
interactivamente las funciones de ML y en donde se muestran los
resultados correspondientes si fuera el caso, es la ventana mas
importante y la única que existía en las primeras versiones , la
caracteriza el prompt o aviso (>>) que indica que el programa esta listo
Para utilizar fx>> a=3 enter , la variable a se guarda con el valor 3 y el
resultado se muestra en pantalla, si no deseamos que el resultado se
muestre simplemente agregamos un punto y coma al final b=6; entonces
la variable b se guarda pero no se muestra en pantalla, en la siguiente lines
ya no aparece b=6 sino fx>> c=2; >>d=a+b+c enter ahí si aparece d=11
Si solamente quiero que me muestre el resultado >>a=3; b=6; c=2 d=a+b+c
Sale d=11
Es posible recuperar los comandos anteriores utilizando las flechas arriba y
abajo, con la flecha de arriba aparece lo que e ejecuto anteriormente
(>>a=3; b=6; c=2 d=a+b+c) si seguimos presionando esta flecha hacia
arriba accedemos a los comandos anteriores a este (c=2…b=6) y hacia
abajo para devolver
Con izquierda y derecha corro hasta el que deseo cambiar o eliminar
Para borrar toda la línea con escape
Esta activa solo la ultima
- Coman history: todos los comandos que hayan sido ingresados al prompt
En esta ventana esta lo hecho anteriormente, para que se ejecute la acción
del comandwin so guardados en esta subventana inclusive se guardan los
comandos usados en sesiones pasadas, de esta manera esta subventana
permite tener una visión mas generalizada de lo hecha anteriormente y
ejecutar algunos de los comandos que hay en ella simplemente haciendo
doble ck , se pueden seleccionar varios comandos para ello marcar de
donde a donde se requiere (usando la letra shif) y ejecutándolos usando
enter o clik derecho y evaluar selección o F9
- Work space es la dubventana superior derecha aquí se lista todo el
conjunto de variables y de funciones de usuarios que en un
determinado momento están definidas en la memoria del programa o
de la función que se esta ejecutando…
El ML considera a todos los datos como arrays el tamaño lo representa
como arreglo como 1x1
Con duplicar se crea una variable idéntica pero con la palabra copy después
de dicha variable
Ck derecho sobre el valor (value) de los columnas es posible agregar o
quitar columnas que nos muestra información especifica sobre las
variables: el nombre es la única característica que no se puede cambiar en
cambio el valor el tamaño los byts, valor mi o max , la media ..
- Array editor. Al hacer doble ck en una var. Sobre el wsp se abre una
nueva ventana en llamada el arrayeditor, permite ver los valores de de
los elementos cualquier matriz o vector valor definido en el programa
es también posible modificar estos valores haciendo ck sobre la selda
correspondiente, en el valor a (por ejem aumentar la dimensión del
array) podemos aumentar dos columnas (escribir en la columna 2 y 3
los n° 7 Y 8 RESPECtivamente . de igual manera puedo aumentar una fila
con 9 6 4. Sale en el wsp al costado del valor de la variable a dos
valores mas y también el de la segunda fila (3 7 8;9 6 4) y en tamño
Si se desean examinar otras variables ya sea matrices o vectores Al hacer
doble ck sobre ellas el array editor las muestra como subventanas en una
pestaña diferente
.- Courrent folder. O directorio actual para que un fichero se pueda
ejecutar es necesario que se cumpla una de las siguientes condiciones: 1°
que este en el directorio actual, ML mantiene en todo momento un único
directorio con esta condición, este directorio es el 1er sitio que el ML busca
cuando el de la línea de comandos se le pide que ejecute un fichero por
ejem en este momento el directorio de ML es el que esta sobre comnd win
(C: program files…) y aquí se ven los archivos contenidos en current folder
2° que este en uno de los directorios indicados en el phat (lista ordenada
de directorios en el que el programa busca los ficheros y las funciones que
ha de ejecutar)del ML.
Operaciones básicas
Work space ventana en la que aparecen las variables con las que estamos
trabajando, las que vamos creando en el comando Windows
Ejem >> 5+7 enter sale 12 este 12 ML lo guarda en una variable que genera
automáticamente por defecto viene como ans (de answer). En el work
space que aparece la variable ans con su respectivo valor si trabajamos co
otro valor esta variable se va actualizando ejem >> 6+3 da 9 en el work sp
este valor se ha actualizado con 9
>>a=5, >> B=9; pasa a la siguiente línea sin mostrar que esa variable toma
el valor de 9. >> C = a*B; aparece en el Wsp
Doble ck en cualquier valor del wsp y sale una hoja parecida al Excel se
puede cambiar el valor
Seno:>> sin ans me da en radianes
>>sind (B) me da en n° , >>cos (60) me da -0.9524 >>cosd(60) me da 0,5
>>clc para limpiar todo el coman win se borra todo pero las variables
siguen en el wsp, si escribo a en el comandw o cualquier variable guardada
sale el valor de la var. Puedo efectua otras operaciones como (a*B)/C y
sale la respuesta porque esas variables ya están guardadas
Limpio WRKSp con >>clear , borra las variables y sus valores en worksp

You might also like