Sesión 1
Curso MATLAB
Ing. Daniel Bernal
MATLAB
Abreviatura de (MATrix LABoratory)
Desarrollado por Mathworks
Software matemático
Basado en el trabajo con matrices
Desarrollo en múltiples aplicaciones
(imágenes, comunicaciones, estadística,
control, simulación,…etc.)
2
Universidad Industrial de Santander Curso Básico de MATLAB
Entorno de MATLAB
Universidad Industrial de Santander Curso Básico de MATLAB
3
Command Window
(Ventana de Comandos)
Command History
(Historial de comandos)
Workspace
(Espacio de trabajo)
Directorio de trabajo
Generación de Vectores y
Matrices
Manual A=[1 2 3; 4 5 6; 1 2 3]
Por comandos B=[1:10;11:20;21:30]
Concatenación
Universidad Industrial de Santander Curso
Básico de MATLAB
4
Datos Útiles
Termine las operaciones con ;
El comando mas poderoso « help »
Con % se elaboran comentarios
Clc borra la pantalla
Comando diary.
Matlab usa Punto Flotante de doble
precisión. (IEE 754)
Universidad Industrial de Santander Curso
Básico de MATLAB
5
Generación de Vectores y
Matrices
A = 8;
B=[1.5 2];
C=[-1 0 6 5; 5 7 8 9; 2 3 5 11];
D=[3 B];
C2=[C; [2 5 7.3 9]];
E=[2; 5; 7; 6; 4];
E2=[2 5 7 6 4 ];
B2=[C; B]; ¿Es posible?
Universidad Industrial de Santander Curso Básico de MATLAB
6
T=0:10;
T2=0:2:20;
T3=-2:0.01:2;
tiempo=10:-1:0;
F=[1:5; 10:14];
x=[1:3; 4:9]
Universidad Industrial de Santander Curso
Básico de MATLAB
7
Generación de Vectores y
Matrices
Definición de Variables Pueden contener una longitud de hasta
63 caracteres
Pueden contener letras, digitos y el caracter subrayado
Deben empezar por una letra.
Matlab distingue letras mayusculas y minusculas.
Usar which para consultar disponibilidad.
Usar Clear para limpiar.
Universidad Industrial de Santander Curso
Básico de MATLAB
8
Posicionamiento de matrices
Universidad Industrial de Santander Curso
Básico de MATLAB
9
M=[2, 5, 6; 7, 8, 3; 4, 6, 10]
M(1,1) M(3,2) M(:,1) M(2,:) M(1,end) M(:,end) M(end,end)
M(1:3,2)M(1:3,2:3)
Operaciones entre Vectores y
Matrices
Universidad Industrial de Santander Curso
Básico de MATLAB
10
A=[1 -1 5 0]; B=[3 2 -1 4]; C=A+B;
D=B.^2;
D2=2.^B
C=2*B;
F=2.*B;
Formación de matrices a
partir de otras
Universidad Industrial de Santander Curso
Básico de MATLAB
11
Comandos entre Matrices y
Vectores
Universidad Industrial de Santander Curso
Básico de MATLAB
12
Comando Descripción
det (M) Halla el determinante de la matriz
inv (M) Determina la matriz inversa
max (M) Muestra el valor maximo del vector
min (M) Muestra el valor minimo del vector
abs (M) Determina el valor absoluto de los elementos
angle (M) Determina el angulo en radianes de un numero complejo
sqrt (M) Halla la raiz cuadrada del vector
real (M) Determina la parte real de un numero complejo
imag (M) Determina la parte imaginaria de un numero complejo
conj (M) Determina el conjugado de un numero complejo
round (M) Redondea al valor entero mas cercano
fix (M) Trunca los valores
sign (M) Determina el signo de los valores
log (M) Halla el logaritmo natural
exp (M) Determina el exponencial de los elementos
Taller 1
Universidad Industrial de Santander Curso
Básico de MATLAB
13
1. Conversión de grados a radianes.Genere una tabla de conversiones de grados a radianes. La primera fila debe
contener la conversión para 0º, la segunda línea para 10º, y así sucesivamente
hasta 360º.
2. TemperaturaLas siguientes ecuaciones muestran la relación entre ciertas medidas de
temperatura.. • Genere un vector F, para valores de temperatura de
0° F hasta 200°F. Convierta estos valores a Kelvin y
almacene los resultados en un nuevo vector K.
• Genere 300 valores aleatorios entre 0 y 20 °C.
Conviértalos a grados Rankine. Para el desarrollo de este
ejercicio, ver comando rand.
• Genere un vector C con 100 valores entre 20°C y 25°C.
Convierta estos valores a Fahrenheit. Para el desarrollo
de este ejercicio, ver comando linspace.
67.459 Rf TT
KR
Cf
TT
TT
5
9
325
9
Otros Comandos
Universidad Industrial de Santander Curso
Básico de MATLAB
14
COMANDOS BÁSICOS DE ESTADÍSTICA DESCRIPTIVA
max, min, sum, cumsum, mean, std, prod, cumprod, sort
FUNCIONES TRIGONOMÉTRICAS
sin, cos, tan,
asin, acos, atan,
sinh, cosh, tanh,
asinh, acosh, atanh
EXPONENCIALES Y LOGARITMOS
exp, log, log10
Universidad Industrial de Santander Curso
Básico de MATLAB
15
Comando Descripción
det (M) Halla el determinante de la matriz
inv (M) Determina la matriz inversa
max (M) Muestra el valor maximo del vector
min (M) Muestra el valor minimo del vector
abs (M) Determina el valor absoluto de los elementos
angle (M) Determina el angulo en radianes de un numero complejo
sqrt (M) Halla la raiz cuadrada del vector
real (M) Determina la parte real de un numero complejo
imag (M) Determina la parte imaginaria de un numero complejo
conj (M) Determina el conjugado de un numero complejo
round (M) Redondea al valor entero mas cercano
fix (M) Trunca los valores
sign (M) Determina el signo de los valores
log (M) Halla el logaritmo natural
exp (M) Determina el exponencial de los elementos
Crear .m Los archivos .m representan un conjunto
de pasos que se elaboran
secuencialmente.
Estos pueden utilizarse repetidamente y
permiten facilitar la realización de
procesos extensos.
Se pueden configurar para elaborar
funciones cuyos argumentos pueden ser
cambiados
Universidad Industrial de Santander Curso
Básico de MATLAB
16
Ejemplo
Elaborar un archivo .m en donde se genere
una matriz de 3x3 con valores aleatorios
entre 5 – 10, luego estos valores deben
dividirse en 3 vectores que representen sus
filas, y luego mostrar los vectores truncados
y redondeados.
Universidad Industrial de Santander Curso
Básico de MATLAB
17
Editor
Trabajar con comentarios
Trabajar con celdas
Trabajar con breakpoints
Publicar archivos .m
Universidad Industrial de Santander Curso
Básico de MATLAB
18
Taller 1 (Continuación)
Universidad Industrial de Santander Curso
Básico de MATLAB
19
3. Ecuación de una línea rectaLa ecuación de una línea recta es y=mx+b, donde m y b son
constantes. Calcule las coordenadas y de una línea con pendiente
m=0.5 e intercepto b=-2, en las siguientes coordenadas x:
x = 0, 1.5, 3, 4, 5, 7, 9, 10
4. OperacionesSi t es un vector con 10 elementos, 1,2,…10. Calcule el valor de x en
cada caso:
)sin(ttx 1
1
t
tx
2
2 )sin(
t
tx
12
25
5
t
t
x
11
13
2
t
tx
Nota: para estos ejercicios se debe crear un .m con sus
respectivas celdas y su publicación HTML
Universidad Industrial de Santander Curso
Básico de MATLAB
20
[m n]=size(A);
fliplr(A);
C=reshape(A,4,3);
C=reshape(A,2,6);
triu(B);
tril(A,2);
rot90(A,3);
flipud(fliplr(B));
reshape(A,6,2);
diag(rot90(B));
zeros(4);
ones(4,1);
0 -1 0 3
4 3 5 0
1 2 3 0
A = B =
1 3 5 0
3 6 9 12
4 3 2 1
1 2 3 4
Universidad Industrial de Santander Curso
Básico de MATLAB
21
Recommended