Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5TO. SEMESTRE
INTRODUCCIN A MATLAB
1. INTRODUCCIN A MATLAB.
1.1 Qu es Matlab?
MATLAB - MATrix LABoratory
Es un lenguaje de alto nivel y ambiente interactivo para programacin, visualizacin y computacin numrica.
Con Matlab se puede:
Analizar datos
Desarrollar algoritmos
Crear modelos y sus aplicaciones
Permite explorar modelos e investigar soluciones ms rpidas que usando hojas de clculo, o C++, Java.
Tiene una amplia variedad de aplicaciones desde procesamiento de seales y comunicaciones,
procesamiento de video, sistemas de control, inteligencia artificial, computacin biolgica, computaci{on
financiera, etc.
Es usado por ms de un milln de cientficos en la industria y la acadmicos en todo el mundo.
Es el lenguaje de computacin tcnica.
1. INTRODUCCIN A MATLAB.
1. 2 Caractersticas de Matlab?
Las caractersticas principales son:
Ambiente de exploracin iterativo para desarrollar aplicaciones de computacin numrica y visualizacin.
Provee funciones matemticas para algebra lineal, estadsticas, anlisis de Fourier, Filtrado, optimizacin,
integracin numrica, y para la resolucin de ecuaciones diferenciales ordinarias.
Puede trabajar con nmeros escalares o complejos.
Incorpora funciones grficas para la visualizacin de datos junto con herramientas para la creacin de
graficacin personalizada.
Herramientas de desarrollo para mejorar la calidad de cdigo, la mantenibilidad y la maximizacin de la
performance.
Incluye herramientas para construir aplicaciones con interfaces grficas personalizadas.
Provee funciones para integrar algoritmos basados en Matlab con aplicaciones externas y lenguajes como
C, Java, .Net, y Excel.
1. INTRODUCCIN A MATLAB.
1. 2 Caractersticas de Matlab?
Las caractersticas principales son:
Ambiente de exploracin iterativo para desarrollar aplicaciones de computacin numrica y visualizacin.
Provee funciones matemticas para algebra lineal, estadsticas, anlisis de Fourier, Filtrado, optimizacin,
integracin numrica, y para la resolucin de ecuaciones diferenciales ordinarias.
Incorpora funciones grficas para la visualizacin de datos junto con herramientas para la creacin de
graficacin personalizada.
Herramientas de desarrollo para mejorar la calidad de cdigo, la mantenibilidad y la maximizacin de la
performance.
Incluye herramientas para construir aplicaciones con interfaces grficas personalizadas.
Provee funciones para integrar algoritmos basados en Matlab con aplicaciones externas y lenguajes como
C, Java, .Net, y Excel.
1. INTRODUCCIN A MATLAB.
1. 3 El Ambiente de trabajo
1. INTRODUCCIN A MATLAB.
1. 3 El Ambiente de trabajo
CURRENT FOLDER - Muestra los archivos de su directorio de
trabajo.
Matlab puede llamar a muchas funciones (preconstruidas o
construidas por el usuario). Para saber qu funcin se puede
ejecutar o no, examina el Search Path o ruta de bsqueda, que
es una lista de directorios donde Matlab va a buscar funciones o
script para ejecutar. Con el comando >> path, muestra esta lista
de directorios. Con >>pwd %indica el directorio actual.
En Home->Enviroment-Set Path. Se incluyen directorios donde
desea ejecutar sus funciones, de forma permanente.
>> path(c:\mat\Matlab, path) % aade el dir al inicio
>> path(path,c:\mat\Matlab) % aade el dir Al final
>> addpath c:\mat\Matlab c:\Temp -begin
>> addpath c:\mat\Matlab c:\Temp -end
% Estos cambios son temporales, hasta reiniciar Matlab.
>> rmpath c:\Temp %borra el directorio de la lista.
MTODOS NUMRICOS I - TEMA INTRODUCCIN A MATLAB
1. INTRODUCCIN A MATLAB.
1. 3 El Ambiente de trabajo
Workspace rea de trabajo donde se encuentran las variables creadas con sus valores.
Es el espacio de trabajo de Matlab en donde se almacena el conjunto de variables y funciones del usuario,
que en un determinado momento estn definidas en la memoria del programa.
Para obtener informacin del workspace desde la lnea de comandos se puede utilizar los comandos who o
whos.
>> who %muestra solo los nombres de variables
>> whos %muestra una tabla con las variables, su tamao, bytes que ocupa, clases y atributos.
>> clear % borra todas las variables. Si quiero eliminar una determinada variable la escribo a continuacin.
Cuando a una variable le doy doble click entro al Editor de Arreglos (ver o editar el arreglo, insertar filas,
columnas, ordenar, imprimir o abrir otra variable).
Cada una de las funciones tienen su propio espacio de trabajo. En principio las variables que existirn en este
Espacio de trabajo sern las variables recibidas como argumento, o definidas dentro de la propia funcin.
Cuando se termina de ejecutar una funcin se devuelve el control al programa que lo haba llamado, las
variables definidas en la funcin dejan de existir al igual que su espacio de trabajo.
Al dar, botn derecho del mouse, se puede graficar la variable, con algunas alternativas disponibles.
MTODOS NUMRICOS I - TEMA INTRODUCCIN A MATLAB
1. INTRODUCCIN A MATLAB.
1. 3 El Ambiente de trabajo
Command Window Muestra el prompt >> , indicando que est listo para recibir comandos en esta lnea.
Es la ventana ms importante. Permite lineas de comandos largas que automticamente continan en la
lnea que sigue, al llegar al margen derecho de la ventana, cuando se activa la opcin Wrap Lines, en la
opcin Preference.
Se pueden recuperar instrucciones con las teclas
Se puede mover por la lnea de comandos con las teclas . Ir al comienzo de la lnea con la tecla Inicio y al
final con Fin. Con Esc se borra toda la lnea.
Se puede cortar la ejecucin de un programa con Ctrl+C
Command History Histrico de comandos
Array Editor Editor de Arreglos (se accede con doble click en la variable de tipo arreglo.
MTODOS NUMRICOS I - TEMA INTRODUCCIN A MATLAB
1. INTRODUCCIN A MATLAB.
1. 4 El Command Window
No hace falta definir variables enteras, reales, etc. como en otros lenguajes
>>
% Prompt de Matlab, indica que est listo para que ingrese un comando.
>> a=3
%Crea la variable a y le asigna el valor entero de 3.
>> b=4.5 %Crea la variable b y le asigna el valor decimal de 4.5
>> 3*4
% Crea una variable estndar conocida como ans y le asigna el valor del resultado de la operacin
ans = 12
>> ans*2 %Puede utilizarse esta variable para las operaciones.
>> format rat
% forza que los resultados sean expresados de manera racional (fracciones).
>> format
% revierte al formato default.
>> diary archivo % Para gurdar en un archivo los comandos que se ejecutan en una sesin.
1. INTRODUCCIN A MATLAB.
1. 4 El Command Window
Existen constantes intrnsecas al lenguajes y son:
pi = 3.1416
%Nmero pi
eps = 2.2204e-16 %Precisin
Inf
Significa Infinito
NaN
Significa Not at Number
Es posible ingresar nmeros usando la forma: mantisa x 10exponente.
Comandos:
>> date
% entrega la fecha actual
>> rand
% genera un nmero aleatorio entre 0 y 1.
>> realmin % muestra el menor nmero real posible de almacenar en Matlab
>> realmax % muestra el mayor nmero real posible de almacenar en Matlab.
MTODOS NUMRICOS I - TEMA INTRODUCCIN A MATLAB
1. INTRODUCCIN A MATLAB.
1. INTRODUCCIN A MATLAB.
+
*
/
^
Orden de prioridad:
i. Potencias,
ii . Divisiones y multiplicaciones y
iii. Por ltimo sumas y restas.
iv. Usar () para cambiar la prioridad.
v. Se ejecutan de izquierda a derecha.
Generalmente, los errores ms frecuentes son producidos por falla en reconocer la precedencia de los
operadores aritmticos.
1. INTRODUCCIN A MATLAB.
1. INTRODUCCIN A MATLAB.
sqrt (x)
raiz cuadrada
abs(x)
mdulo de x
conj(z)
conjugado de un complejo
real(z)
parte real de z respectivamente
imag(z)
parte imaginaria de z respectivamente
exp(x)
calcula ex, siendo x real o complejo
sin(x)
[-pi/2 pi/2]
asin(x)
[-pi/2 pi/2]
cos(x)
[0 pi]
acos(x)
[0 pi]
tan(x)
atan(x)
[-pi/2 pi/2]
angle(z)
log(x)
(en base e)
log10(x)
en base 10
rats(x)
rem(x,y) resto de x/y
round(x) sign(x)
1. INTRODUCCIN A MATLAB.
Mdulo y argumento
z = 3 + 4i
abs(z)
%Mdulo
angle(z)
%ngulo
real(z)
Representacin grfica
imag(z)
plot(z,'*')
Complejo conjugado
compass(z)
conj(z)
%forma binmia
1. INTRODUCCIN A MATLAB.
1.10 Ejercicios.
Ingresar las siguientes frmulas de z=.
v+k
v-k
v*k
v/k
k./v
v.^k
k.^v
adicin o suma
sustraccin o resta
multiplicacin
divide por k cada elemento de v
divide k por cada elemento de v
potenciacin cada componente de v esta elevado a k
potenciacin k elevado cada componente de v
v+w
v-w
v.*w
v./w
v.^w
sum(v)
prod(v)
V
dot(v,w)
cross(v,w)
tril(A)
rot90(A,k)
reshape(A,m,n)
forma una matriz diagonal A cuyos elementos diagonales son los elementos de un vector
ya existente x
forma un vector x a partir de los elementos de la diagonal de una matriz ya existente A
crea una matriz diagonal a partir de la diagonal de la matriz A
crea una matriz diagonal de submatrices a partir de las matrices que se le pasan como
argumentos
forma una matriz triangular superior a partir de una matriz A (no tiene por qu ser
cuadrada). Con un segundo argumento puede controlarse que se mantengan o eliminen
ms diagonales por encima o debajo de la diagonal principal.
dem con una matriz triangular inferior
Gira k*90 grados la matriz rectangular A en sentido antihorario. k es un entero que puede
ser negativo. Si se omite, se supone k=1.
Cambia el tamao de la matriz A devolviendo una matriz de tamao mn cuyas columnas
se obtienen a partir de un vector formado por las columnas de A puestas una a
continuacin de otra.
Como el det(A) no es
igual a 0, podemos
encontrar la inversa.
Dado que los Rank
son iguales, existe
una solucin. Pero
Matlab ha generado
una solucin fijado
z=0, aunque z puede
tomar cualquier
valor
MTODOS NUMRICOS I - TEMA INTRODUCCIN A MATLAB
invhilb(5)
kron(x,y)
compan(pol)
vander(v)
Genera una matriz de nmeros aleatorio entre 0 y 1, con distribucin uniforme, de 3x3
Igual a la anterior pero matriz de 3x5.
Genera una matriz de nmeros aleatorios de tamao 4x4, con distribucin normal, con
valor medio 0 y desviacin estndar de 1.
Crea una matriz de 5x5 con los nmeros 1,2,3,4,5,6,. Hasta el 25 (5*5), con la
propiedad de que todas las filas y columnas suman lo mismo.
Crea una matriz de Hilbert de tamao 5x5, La matriz de Hilbert es una matriz cuyos
elementos (i,j) responden a la expresin (1/(i+j-1)). Esta es una matriz especialmente
difcil de manejar por los grandes errores numricos a los que conduce.
Crea directamente la inversa de la matriz de Hilbert.
Produce una matriz con todos los productos de los elementos del vector x por los
elementos del vector y. Equivalente a x'*y, donde x e y son vectores fila.
construye una matriz cuyo polinomio caracterstico tiene como coeficientes los
elementos del vector pol (ordenados de mayor grado a menor)
construye la matriz de Vandermonde a partir del vector v (las columnas
son las potencias de los elementos de dicho vector)