Documente Academic
Documente Profesional
Documente Cultură
MATLAB 6.1-7.1
Profesor: FAOR 2
Ayuda On-line
help nombre_de_la_funcion
Profesor: 3
Accesando a MatLab
Profesor: 4
Ingreso de Matrices
Profesor: 5
Operaciones con Matrices
• Las siguientes operaciones con matrices
están disponibles en MATLAB:
+ suma
- resta
* multiplicación
^ potencia
‘ transpuesta conjugada
\ división izquierda
/ división derecha
• Obs:
– Las operaciones se aplican a escalares.
– En caso que la dimensión sea incorrecta se muestra mensaje de
error.
Profesor: 6
Sentencias, expresiones y variables
• MATLAB es una lenguaje de expresión, es decir, las
expresiones que se ingresan son interpretradas y evaluadas.
Profesor: 8
Sentencias, expresiones y variables
• who o whos: muestra las variables que se
encuentran en el área de trabajo.
• clear nombre_variable: elimina una variable.
• clear: borra todas las variables.
• eps: le entrega al computador la unidad de
redondeo (~10-16).
• Las letras i y j pueden ser utilizadas como
unidad imaginaria.
• Los cálculos pueden ser parados con
CTRL-C o CTRL-BREAK.
9
Profesor:
Funciones Escalares
sin seno
cos coseno
tan tangente
asin arcseno
acos arcoseno
atan arcotangente
exp exponencial
log logaritmo natural
rem resto
abs valor absoluto
mod módulo
Profesor: 10
Funciones Escalares
Funcion Utilidad
sqrt Raiz cuadrada
sign Signo
round Redondeo
floor Truncar
ceil Aproximar hacia arriba
Profesor: 11
Relaciones y Operadores Lógicos
• Los siguientes operadores lógicos-
relacionales están disponibles en MatLab:
< menor que
> mayor que
<= menor que o igual
>= mayor que o igual
== igual
~= no igual
& y
| o
~ no
Profesor: 12
Ingreso de Matrices
• Ejemplo:
A=[1 2 3; 4 5 6; 7 8 9]
A=[
1 2 3;
4 5 6;
7 8 9]
Profesor: 13
Matriz
Columnas
1 2 3
1 1 2 3
Filas 2 4 5 66 A(2,3)
3 7 8 9
Profesor: 14
Submatrices
a b c d d
e f g h A(1:3,4)= h
A=
i j k l l
m n o p
bd
f h
A(2,:)= efgh A(:,[2 4])=
j l
n p
Profesor: 15
Matrices Complejas
• Las letras i y j pueden ser utilizadas como
unidad imaginaria.
• Ejemplos:
2+6i
A=[1 2; 3 4] + i*[5 6; 7 8]
A=[1+5i 2+6i; 3+7i 4+8i]
Profesor: 16
Matriz
• Lectura de una Matriz desde el Archivo
– Al crear una matriz con un editor esta puede ser cargada
utilizando el comando
load datos.ext
Profesor: 17
Operaciones con Matrices
• Si A es una matriz cuadrada invertible y b
un vector columna (o fila) entonces:
x = A\b es la solución de A*x=b
x = b/A es la solución de x*A=b
Profesor: 18
Funciones constructoras de
Matrices
Funcion Utilidad
eye matriz identidad
zeros matriz de ceros
ones matriz de unos
diag crea o extrae la diagonal
triu obtiene la parte triangular superior de una matriz
tril obtiene la parte triangular inferior de una matriz
rand genera una matriz aleatoria
hilb crea una matriz de Hilbert
magic crea un cuadrado (matriz) magico
toeplitz crea una matriz de toeplitz
Profesor: 19
Funciones Vectoriales
Funcion Utilidad
max Maximo
min Minimo
sort Ordenar
sum Suma
prod Producto
median Mediana
mean Media
std Desviacion estandard
any Alguno
all Todos
Profesor: 20
Funciones con Matrices
Funcion Utilidad
eig Obtiene los valores y vectores propios
chol Factorizacion de Cholesky
svd Descomposicion del valor singular
inv Inversa
lu Factorizacion LU
qr Factorizacion QR
hess Forma Hessenberg
schur Descomposicion de schur
expm matriz exponencial
Profesor: 21
Funciones con Matrices
Funcion Utilidad
sqrtm Raíz cuadrada de la matriz
poly Polinomio característico
det Determinante
size Tamaño de la matriz
norm Norma-1, norma-2, norma-F, norma-infinita
cond Número de condición en la norma-2
rank Rango
Profesor: 22
Gráficos y Visualización en MatLab
23
Profesor:
Estructura de las Gráficas
24
Profesor:
Gráficos en 2D
25
Profesor:
Gráficos en 2D
Profesor: 26
Proceso de Graficado
27
Profesor:
Ejemplo en 2D
x=-4:.01:4;
y=sin(x);
plot(x,y);
title(‘Funcion Seno’)
grid on;
xlabel(‘eje x’);
ylabel(‘eje y’);
Profesor: FAOR 28
Personalizando Gráficas
Color: [R G B]
[1 0 1], [0.75 0.25 0], …
29
Profesor: FAOR
Múltiples Figuras
Múltiples Ejes
“Matriz de plots”
30
Profesor: FAOR
Múltiples Gráficas
“Matriz de plots”
31
Profesor: FAOR
Gráficos en 3D
34
Profesor: FAOR
Cambio de propiedades de Mesh y Surface
36
Profesor: FAOR
Vista de los Gráficos
• Entrada de un dato:
variable=input(‘texto’)
Profesor: 38
Guardar y cargar la sesión de
Trabajo
• save: Guarda las variables del área de
trabajo en el archivo ‘matlab.mat’.
Profesor: 39
Guardar y cargar la sesión de
Trabajo
Sintaxis: >>diary(‘nombre_archivo.ext’)
>>diary off %cierra registro
Profesor: 40
Cómo podemos cargar datos y
resguardar resultados?
• La información se asigna y resguarda en el
directorio actual “default” de trabajo.
• Se puede definir un directorio de trabajo
de manera inmediata, sobre la ruta de
búsqueda (set path):
path(path, ‘C:\MATLAB7\work’)
Profesor: 41
Cómo podemos cargar datos y
resguardar resultados?
• Datos o información de entrada:
– Variables asignadas dentro de un fichero script.
– Variables definidas en la Ventana de Comandos.
– Variables asignadas directamente sobre la
ejecución de un fichero ‘script’:
Función “input”
input(‘Mensaje que se muestra en CW’)
input(‘Mensaje’, ‘s’) indica que se
introducirán caracteres en la entrada…
Profesor: FAOR 42
Cómo podemos cargar datos y
resguardar resultados?
• Cargar o leer datos de un archivo
load(‘C:\MATLAB7\work\datos.txt’)
xlsread(‘ … ’)
Profesor: 43
Comandos y funciones de salida
disp(nombre de variable) o
disp(‘mensaje’) disp([‘mensaje’, var])
Profesor: 44
Comandos y funciones de salida
Profesor: 45
Utilización de fprintf para guardar
la salida generada a un fichero
• Abrir el fichero utilizando el comando
fopen
fid=fopen(‘nombre_fichero.ext’,’permisos’)
permisos: ‘r’; ‘w’; ‘a’
• Escribir la salida en el fichero, utilizando el
comando fprintf
fprintf(fid,‘texto %-5.2f texto’,nombre_var)
• Cerrar el fichero utilizando el comando
fclose
fclose(fid)
46
Profesor: FAOR
Universidad Autónoma de Zacatecas
Unidad Académica de Ingeniería I
MIA-RH, PIC
2013-2014