Está en la página 1de 32

Universidad Austral de Chile Facultad De Ciencias de la Ingeniera Instituto de Electricidad y Electrnica

Introduccin a MATLAB Asignatura:TRATAMIENTO


MATEMATICO DE SEALES
Profesor: Nstor Fierro Morineaud.
1 ELEL-152

Introduccin (1)
Matlab proviene del nombre MATrix LABoratory y es un lenguaje de clculo cientfico basado sobre el tipo de variable matricial (todas las variables son consideradas como matrices).

EXPRESIONES
Soporta la creacin de expresiones matemticas, estas tienen la capacidad de involucrar matrices y operaciones entre ellas. Las expresiones se construyen con la combinacin de varios bloques bsicos los cuales son: Nmeros - Variables Operadores - Funciones
2

Introduccin(2)

Mandatos bsicos Variables Funciones Complejos Vectores Matrices Polinomios Grficas Programacin

ELEL-152

Mandatos bsicos
help, help tema

dir
diary fichero Comentarios: % Edicin de lneas de comando

Cortar y Pegar

ELEL-152

Constantes y cadenas
Nmero :

pi
Formatos numricos

>> num_entero = 10

>> num_entero =
Unidad imaginaria:

format long

10
i,j

format short
format rat

Precisin:
Infinito: Indeterminacin:

eps
Inf NaN

Cadenas de caracteres

'Esto es una cadena'


5 ELEL-152

Variables
Asignar a = 3, b = 4 Listar ans who whos Eliminar clear b
6

Guardar save fichero Recuperar load fichero

ELEL-152

Comandos bsicos
whos permite ver las variables con las que se estn trabajando en el prompt

clear, clear all

La variable ans guarda siempre el resultado del ltimo clculo

Constantes y cadenas
Nmero :

pi
Formatos numricos

>> num_entero = 10

>> num_entero =
Unidad imaginaria:

format long

10
i,j

format short
format rat

Precisin:
Infinito: Indeterminacin:

eps
Inf NaN

Cadenas de caracteres

'Esto es una cadena'


8 ELEL-152

Funciones
help
sin cos tan exp

elfun
asin acos atan log
8
6

(x3+1)/x

4
2

0
-2

ezplot
9

(x3+1)/x

-4
-6

-2

0 x

ELEL-152

Nmeros Complejos
Forma binmica
z = 3 + 4i

Mdulo y argumento
abs(z) angle(z)

Parte real e imaginaria


real(z) imag(z)

Representacin grfica
plot(z,'*') compass(z)

Complejo conjugado
conj(z)
10

ELEL-152

Vectores
Normas Edicin
[1 2 3] v = [1,2,3] w = [1;2;3] w = [1 2 3] 1 2 3
u =

norm(v,2)
norm(v,1)

norm(v,inf)
1 0.8 0.6 0.4 0.2

0
-0.2 -0.4 -0.6 -0.8 -1 -1 -0.6 -0.2 0.2 0.6 1

Progresivos
0:0.1:10 linspace(0,1,11)
11

ELEL-152

Operaciones con vectores


Suma:
de comps.:

u+v sum(u)

Transpuesta: u' Voltear


fliplr(x)

Productos
por escalar:
escalar:

elemental:
matricial: de comps.:
12

2*u dot(u,v) u.*v u*w, w*u prod(u)

flipud(x')

Funciones
x = -1:0.01:1 y = tanh(x) plot(x,y)
ELEL-152

Matrices
Edicin
A = [1,2;3,4] B = [-1 2 -3 -4]

Bloques
M = [A,B;B,A]

Submatrices
M41 = M(1:3,2:4)
fil = [1,2,4] col = [1,3,4]

Elemento: A(2,1)
Fila:

A(2,:)

Columna: A(:,1)

13

M32 = M(fil,col)
ELEL-152

Operaciones con matrices


Suma y resta: + Producto: Potencia: Cociente izq.:

Determinante det(A) Inversa

*
^

.*
.^ / ./

inv(A) Rango

Cociente der.:
Transpuesta: '
14

\ .'

.\

rank(A)
ELEL-152

Matrices usuales
Identidad de orden n:
Nula de tamao mn: Matriz de unos: Matriz aleatoria:

eye(n)
zeros(m,n)

ones(m,n) rand(m,n)

Matriz de Hilbert: hilb(n)

Matriz de van der Monde:


15

vander(x)
ELEL-152

Polinomios
p( x )
Coeficientes Valor de p en x:
2 3

x 3 5x 2

34 3

x 7

p=[2/3 -5 34/3 -7] polyval(p,x)

Races:
Multiplicacin: Divisin con resto:

roots(p)
conv(p,q) [q,r] = deconv(p,d)

16

ELEL-152

SEALES PERIODICAS (1)

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

17

SEALES PERIODICAS (2)

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

18

SEALES PERIODICAS (3)

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -10

-8

-6

-4

-2

10

19

. SEALES SENOISOIDALES CON AMORTIGUACIN EXPONENCIAL

60 50 40 30 20 10 0 -10 -20 -30

20

-40

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

SEALES ESCALON, IMPULSO, Y RAMPA.


En MATLAB, el comando ones(M, N) genera una matriz de unos de tamao M x N, y el comando zeros(M, N) es una matriz de ceros del mismo tamao. Se puede hacer uso de estas dos matrices para generar dos seales comnmente usadas
1

SEAL ESCALON

0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1

21

0 -1

-0.8

-0.6

-0.4

-0.2

0.2

0.4

0.6

0.8

SEALES ESCALON, IMPULSO, Y RAMPA.


SEAL IMPULSO

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1

22

0 -10

-8

-6

-4

-2

10

SEALES ESCALON, IMPULSO, Y RAMPA.


SEAL RAMPA
10 9 8 7 6 5 4 3 2 1 0 -10

-8

-6

-4

-2

10

23

EJERCICIOS
Desarrollar un conjunto de comandos MATLAB para aproximar las siguientes seales peridicas en tiempo continuo, dibujando 5 ciclos de cada una: a) Onda Cuadrada, de amplitud 5 Volts, frecuencia fundamental 20 Hz y ciclo til del 60%. b) Seal diente de sierra, amplitud 5 Volts y frecuencia fundamental 20Hz . ------------------------------------------------------------------------------2. La solucin a una ecuacin diferencial esta dada por la siguiente expresin:
1.

Usando MATLAB, grafique la solucin de la ecuacin en el siguiente intervalo [0,5] con una frecuencia de muestreo de 100 Hz
24

Formato grfico
Estilo de lnea
Trazo: , o, x, +, , *, :, , Color: r, g, b, y, m, c, w, k
8

Ttulos
title,grid xlabel, ylabel text, gtext legend,subplot
25

6 4
2 0 -2 -4 -6 -8 0 1 2 3

Mximo

Mnimo
4 5
ELEL-152

Grficos (1)

26

Grficos (2)

27

09/08/2013

Grficos (3)

28

09/08/2013

Curvas planas
Cartesianas
ezplot fplot plot
150
90

120
0.5 0.25

1 0.75

60 30

Polares
polar

180

Paramtricas
plot

210

330

240
29

300 270
ELEL-152

Funciones de dos variables


Crear la malla de puntos en el plano XY

x = -1:0.1:1; y = x; [X,Y] = meshgrid(x,y);


Evaluar la funcin sobre X,Y

z = X .* Y;
Representar z respecto a X e Y

surf(x,y,z)
30 ELEL-152

Opciones grficas 3D
Malla transparente

mesh(x,y,z), hidden off


Superficie color degradado sin malla

surf(x,y,z), shading interp


Mapa fsico

pcolor(x,y,z), hold on

contour(x,y,z,'k') % k es negro
31 ELEL-152

Curvas en 3D y superficies
Curvas en 3D

t = 0:pi/500:4*pi; x = sin(t); y = cos(t); z = t; plot3(x,y,z) % Hlice


Superficies de revolucin

cylinder(x);
Esfera

sphere
32 ELEL-152

También podría gustarte