sesión 1 curso matlabmatematicas.uis.edu.co/~dbernal/matlab/01... · curso matlab ing. daniel...

21
Sesión 1 Curso MATLAB Ing. Daniel Bernal

Upload: others

Post on 27-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

Sesión 1

Curso MATLAB

Ing. Daniel Bernal

Page 2: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 3: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01: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

Page 4: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 5: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 6: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 7: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 8: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 9: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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)

Page 10: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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;

Page 11: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

Formación de matrices a

partir de otras

Universidad Industrial de Santander Curso

Básico de MATLAB

11

Page 12: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 13: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 14: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 15: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 16: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 17: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 18: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

Editor

Trabajar con comentarios

Trabajar con celdas

Trabajar con breakpoints

Publicar archivos .m

Universidad Industrial de Santander Curso

Básico de MATLAB

18

Page 19: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 20: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

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

Page 21: Sesión 1 Curso MATLABmatematicas.uis.edu.co/~dbernal/matlab/01... · Curso MATLAB Ing. Daniel Bernal. ... T3=-2:0.01:2; ... Universidad Industrial de Santander Curso Básico de MATLAB

Universidad Industrial de Santander Curso

Básico de MATLAB

21