Professional Documents
Culture Documents
Diego Costa
Matlab
Indice
Categora Item Comando
Matrices y Arreglos
blkdiag, eye, linspace, logspace, numel, ones, rand, randn, zeros,
:(colon)
Matrices
Elementales y
Manipulacin
Variables Especiales y
Constantes
ans, computer, eps, i, Inf, inputname, j, NaN, nargin, nargout,
nargoutchk, pi, realmax, realmin, varargin, varargout
Funciones Matemticas Elementales
abs, acos, acosh, acot, acoth, acsc, acsch, angle, asec, asech, asin,
asinh, atan, atanh, atan2, ceil, complex, conj, cos, cosh, cot, coth,
csc, csch, exp, fix, floor, gcd, imag, lcm, log, log2, log10, mod,
nchoosek, real, rem, round, sec, sech, sign, sin, sinh, sqrt, tan, tanh
Filtrado y Convolucin conv, conv2, deconv, filter, filter 2 Anlisis de
Datos y
Transformadas
de Fourier
Transformada de
Fourier
abs, angle, cplxpair, fft, fft2, fftshift, ifft, ifft2, ifftn, ifftshift, nextpow2,
unwrap
Ing. Diego Costa
Matlab
Indice
Categora Item Comando
Operadores Aritmticos + - * / \ .* ./ .\ ^ .^ .
Caracteres Especiales [ ] ( ) {} = ' . ... , ; % !
Operadores
Relacionales
< > <= >= == ~=
Operadores Lgicos & | ~ xor
Operadores y
Caracteres
Especiales
Colon :
Control de Flujo
break, case, catch, continue, else, elseif, end, error, for, if, otherwise,
return, switch, try, warning, while
Control de
Lenguaje y
Depuracin
Entrada Interactiva input, keyboard, menu, pause
Ing. Diego Costa
Matlab
Indice
Categora Item Comando
Ploteo bsico
bar , barh, hist, histc, hold, loglog, pie, plot, polar, semilogx, semilogy,
subplot
Titulado y grilla clabel, datetick, grid, gtext, legend, plotyy, title, xlabel, ylabel, zlabel
Ploteo especializado
area, box, comet, compass, errorbar, ezcontour, ezcontourf, ezmesh,
ezmeshc, ezplot, ezplot3, ezpolar, ezsurf, ezsurfc, feather, fill, fplot,
pareto, pie3, plotmatrix, pcolor, rose, quiver, ribbon, stairs, scatter,
scatter3, stem, convhull, delaunay, dsearch, inpolygon, polyarea,
tsearch, voronoi
Manejo Grfico y
Ventana
capture, clc, clf, close, closereq, gcf, newplot, refresh, saveas
Grficos y
Visualizacin
de Datos
Ejes axis, cla, gca
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
Categora Comando
Anlisis de Filtros abs, angle, freqs, freqspace, freqz, freqzplot, grpdelay, impz, unwrap,
zplane
Implementacin de
Filtros
conv, conv2, deconv, fftfilt, filter, filter2, filtfilt, filtic, latcfilt, medfilt1,
sgolayfilt, sosfilt, upfirdn
Generacin de Formas
de Onda
chirp, diric, gauspuls, gmonopuls, pulstran, rectpuls, sawtooth, sinc,
square, tripuls, vco
Transformadas czt, dct, dftmtx, fft, fft2, fftshift, hilbert, idct, ifft, ifft2
Transformacin de
Sistemas Lineales
latc2tf, polystab, polyscale, residuez, sos2ss, sos2tf, sos2zp, ss2sos,
ss2tf, ss2zp, tf2latc, tf2sos, tf2ss, tf2zp, zp2sos, zp2ss, zp2tf
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
Categora Comando
Prototipos de Filtros
Pasabajos Analgicos
besselap, buttap, cheb1ap, cheb2ap, ellipap
Diseo de Filtros
Analgicos
besself, butter, cheby1, cheby2, ellip
Transformacin de
Filtros Analgicos
lp2bp, lp2bs, lp2hp, lp2lp
Discretizacin de Filtros bilinear, impinvar
Diseo de Filtros IIR
Clsico y Directo
butter, cheby1, cheby2, ellip, maxflat, prony, stmcb, yulewalk
Estimacin del Orden de
Filtros IIR
buttord, cheb1ord, cheb2ord, ellipord
Ventanas bartlett, blackman, boxcar, chebwin, hamming, hann, kaiser, triang
Diseo de Filtros FIR convmtx, cremez, fir1, fir2, fircls, fircls1, firls, firrcos, intfilt, kaiserord,
remez, remezord, sgolay
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
Categora Comando
Anlisis Cepstral cceps, icceps, rceps
Procesamiento
Estadstico de Seales y
Anlisis Espectral
cohere, corrcoef, corrmtx, cov, csd, pburg, pcov, peig, periodogram,
pmcov, pmtm, pmusic, psdplot, pwelch, pyulear, rooteig, rootmusic,
tfe, xcorr, xcorr2, xcov
Modelado Paramtrico arburg, arcov, armcov, aryule, ident, invfreqs, invfreqz, prony, stmcb
Prediccin Lineal
ac2poly, ac2rc, is2rc, lar2rc, levinson, lpc, lsf2poly, poly2ac, poly2lsf,
poly2rc,, rc2ac, rc2is,, rc2lar, rc2poly, rlevinson, schurrc
Procesamiento de Seal
Multitasa
decimate, interp, interp1, resample, spline, upfirdn
Operaciones
Especializadas
buffer, cell2sos, cplxpair, demod, dpss, dpssclear, dpssdir, dpssload,
dpsssave, eqtflength, modulate, seqperiod, sos2cell, specgram, stem,
strips, udecode, uencode
Interfaces Grficas del
Usuario
fdatool, sptool
Ing. Diego Costa
Ing. Diego Costa
Ing. Diego Costa
Matlab
Objetos de trabajo
Observaciones
Los objetos de trabajo son arreglos n-
dimensionales numricos complejos
Los elementos dentro de una fila de una
matriz pueden separarse por ',' o ' '
Las columnas se separan por ';'
En escritura exponencial (p.ej. 2e9) deben
evitarse los espacios en blanco
Las matrices grandes deben escribirse
preferentemente en archivos '*.m'
Dimensin
1*1: Escalar
X*1 1*Y: Vector fila o columna
X*Y: Matriz
X*Y*Z*...: Arreglo de n dimensiones
Longitud
X: Cantidad de filas
Y: Cantidad de columnas
Z: Cantidad de pginas
Coeficiente e Indice
a
ijk
: Elemento de la i-sima fila, j-sima
columna y k-sima pgina i, j, kN0
|
|
|
|
|
|
|
|
.
|
\
|
=
YX Yj Y Y
iX ij i i
X j
X j
a a a a
a a a a
a a a a
a a a a
A
... ...
... ... ... ... ... ...
... ...
... ... ... ... ... ...
... ...
... ...
2 1
2 1
2 2 22 21
1 1 12 11
Ing. Diego Costa
Matlab
Introduccin de arreglos matriciales
Entrada general
Mediante una lista explcita de elementos
Mediante funciones y declaraciones
Crendola en un archivo '*.m'
Cargndola en archivo de datos externo
Sintaxis
Y=[1 1 1; 1 1 1; 1 1 1]
Y=ones(3,3)
x=[];for i=1:3;x=[i^0;i^0;i^0];end
Carga una matriz de 3*3 llena donde
cada a
i,j
=1 i,jN / 1i3, 1j3
Entradas individuales
Y(i,j,k)=y: Asigna el valor y a la i-sima
fila, j-sima columna y k-sima pgina de
la matriz Y
Sintaxis
Y(2,3,1)=7
Carga un 7 en la 2da fila de la 3er
columna de la 1er pgina de la matriz Y
for L=1:10; Y(2,3,L)=7; end
Carga un 7 en la 2da fila de la 3er
columna de las 10 pginas de la matriz Y
Ing. Diego Costa
Matlab
:
Creacin de vectores, subscripcin de arreglos e iteraciones en bucles for
Sintaxis
Descripcin
j:i:k
serie (j,j+i,j+2i, ...,k)
A(:,j)
es la j-sima columna de A
A(i,:)
es la i-sima fila de A
A(:,:)
es el arreglo bidimensional equivalente (=A si A es matriz)
A(j:k)
es A(j), A(j+1), ..., A(k)
A(:,j:k)
es A(:,j),A(:,j+1),...,A(:,k)
A(:,:,k)
es la k-sima pgina del arreglo tridimensional A
A(i,j,k,:)
es un vector dentro del arreglo 4-dimensional que incluye A(i,j,k,1),A(i,j,k,2)...
A(:)
son todos los elementos de A vistos como una columna simple
Ing. Diego Costa
Matlab
ones
Crea un arreglo de unos
Sintaxis
Y = ones(d1,d2,d3...)
Y = ones([d1 d2 d3...])
d1,d2,...: Tamao de cada dimensin
del arreglo
o dim{y}=d1*d2*...
Y = ones(size(A))
size(A): Dimensin de la matriz
o dim{y}=dim(A)
zeros
Crea un arreglo de ceros
Sintaxis
Y = zeros(d1,d2,d3...)
Y = zeros([d1 d2 d3...])
d1,d2,...: Tamao de cada dimensin
del arreglo
o dim{y}=d1*d2*...
Y = ones(size(A))
size(A): Dimensin de la matriz
o dim{y}=dim(A)
Ing. Diego Costa
Matlab
+ - *.* / ./
Operadores aritmticos
Sintaxis
Algoritmo
Dimensiones
C=A+B
ij ij ij b a c + =
;
dim{A}=dim{B} A escalar B escalar
C=A-B
ij ij ij b a c =
;
dim{A}=dim{B} A escalar B escalar
C=A*B
=
=
n
k
kj ik ij b a c
1
;
filas{A}=columnas{B} A escalar B escalar
C=A.*B
ij ij ij b a c =
;
dim{A}=dim{B} A escalar B escalar
C=A/B
)' ' '\ ( } { * B A A inv B C = = ;
filas{A}=columnas{B} A escalar B escalar
C=A./B
ij ij ij b a c / =
;
dim{A}=dim{B} A escalar B escalar
Ing. Diego Costa
Matlab
\ .\ ^ .^ .
Operadores aritmticos matriciales y a coordenadas
Sintaxis
Algoritmo
Dimensiones
C=A\B
ver help
;
ver help
C=A.\B
ij ij ij a b c / =
;
dim{A}=dim{B} A escalar B escalar
C=A^B
} { ] , [ p/V VD.^ p X^ X eig D V = = ;
ver help
C=A.^B
ij b
ij ij a c =
;
dim{A}=dim{B} A escalar B escalar
B=A'
*
ji ij a b =
;
filas{A}=columnas{B} filas{B}=columnas{A}
B=A.'
jik ijk a b =
;
filas{A}=columnas{B} filas{B}=columnas{A}
Ing. Diego Costa
Matlab
[ ]
Caracteres especiales
Sintaxis
Significado
[]
Forma vectores y matrices
Ejemplos
[a
11
a
12
a
13
] = [a
11
,
a
12
,
a
13
]
es un vector de 3 columnas
[a
11
a
12
a
13
;a
21
,
a
22
,
a
23
]
es una matriz de 2*3
A = [ ]
es una matriz vaca
A(m,:) = [ ]
borra la m-sima fila de la matriz A
A(n) = [ ]
borra el n-simo elemento de A
[A1,A2,A3,...] = function
asigna la funcin a mltiples variables
Ing. Diego Costa
Matlab
( ) { } = '
Caracteres especiales
Sintaxis
Significado
Ejemplos
()
Indican pertenencia en
expresiones aritmticas,
argumentos de funciones y
subndices de matrices
abs(k)
A(k)
X(A)
|k|
a
k
con A =
[a
1
,a
2
,...a
k
,...a
n
]
[X(A(1)... X(n)]
{}
Describen arreglos de celdas
A(2,1) = {[1 2;3 4]}
A{2,2} = ('str')
=
Describe asignaciones
A = B
a
ijk...
b
ijk...
'
Forma un vector con los
cdigos ASCII de los
caracteres de una cadena
'texto'
[ASCII{t}, ASCII{e},
ASCII{x}, ASCII{t},
ASCII{o}]
Ing. Diego Costa
Matlab
. ... , ; % !
Caracteres especiales
Sintaxis
Significado
.
Punto decimal o extensin de archivo
...
Indican continuacin al final de una lnea
,
Separa subndices y argumentos de matrices, y descripciones en una misma lnea.
;
Indica el fin de una columna entre [], separa descripciones e inhibe la impresin de
resultados de clculo.
%
Indica el comienzo de un comentario que ser ignorado por Matlab en la simulacin
!
Indica que el resto de la lnea de entrada es interpretada como un comando para el
sistema operativo
Ing. Diego Costa
Matlab
< > <= >= == ~=
Operadores relacionales
Sintaxis Ejemplos
Realizan una comparacin elemento a
elemento entre dos arreglos.
Devuelve un arreglo del mismo tamao
donde cada elemento es un 1 si la relacin
es verdadera y 0 si es falsa.
X = 5*ones(3,3);
X >= [1 2 3; 4 5 6; 7 8 10]
ans =
1 1 1
1 1 0
0 0 0
Ing. Diego Costa
Matlab
abs, angle, complex, conj, imag, real, sign
Mdulo, ngulo, construccin, conjugado, parte imaginaria y real, signo
Sintaxis
Algoritmo
y = abs(x)
{ } { }
2
...
2
... . .. ijk ijk ijk x x y + =
y = angle(x)
{ }
{ }
|
|
.
|
\
|
=
...
...
... tg arg
ijk
ijk
ijk
x
x
y
y = complex(a,b)
... ... ... ijk ijk ijk jb a y + =
y = conj(x)
<
=
>
=
0 1
0 0
0 1
y
...
...
...
ijk...
ijk
ijk
ijk
x si
x si
x si
Ing. Diego Costa
Matlab
ceil, fix, floor, round
Redondeo a infinito, a menos infinito, a cero y a entero ms cercano,
Sintaxis
Algoritmo
y = ceil(x)
{ }
{ }
<
> +
=
0 int
0 1 int
... ...
... ...
...
ijk ijk
ijk ijk
ijk
x si x
x si x
y
y = fix(x)
{ }
{ }
<
>
=
0 1 int
0 int
... ...
... ...
...
ijk ijk
ijk ijk
ijk
x si x
x si x
y
y = floor(x)
{ } ... ... int ijk ijk x y =
Y = round(x)
{ } { } { }
{ } { }
<
> +
=
2
1
int int
2
1
int int
... ... ...
... ... ... ...
...
ijk ijk ijk
ijk ijk ijk ijk
ijk
x x si x
x x si x sign x
y
Ing. Diego Costa
Matlab
gcd, lcm, mod, rem
Divisor comn mximo, mltiplo comn mnimo, mdulo y resto de divisin
Sintaxis
Algoritmo
y = gcd(x)
{ } ... ... ijk ijk x dcm y =
y = lcm(x)
{ } ... ... ijk ijk x mcm y =
y = mod(x)
0
...
...
... ... ...
)
`
= y
y
x
floor y x y
ijk
ijk
ijk ijk ijk
y = rem(x)
0
...
...
... ... ...
)
`
= y
y
x
fix y x y
ijk
ijk
ijk ijk ijk
Ing. Diego Costa
Matlab
exp, log, log2, log10, nchoosek, sqrt
Exponencial, logaritmo natural y en bases 2 y 10, coeficiente binomial y raz cuadrada
Sintaxis
Algoritmo
y = exp(x)
...
...
ijk x
ijk e y =
y = log(x)
= i
k n k
n
y
i
i
ijk
y = sqrt(x)
... ... ijk ijk x y =
Ing. Diego Costa
Matlab
acos, acot, acsc, asec, asin, atan, atan2, cos, cot, csc, sec, sin, tan
Arcos coseno, cotangente, cosecante, secante, seno, tangente en uno y cuatro cuadrantes, y
coseno, cotangente, secante, cosecante, seno y tangente
Sintaxis
Algoritmo
Sintaxis
Algoritmo
Y = cos(x)
( ) ... ... cos ijk ijk x y = y = acos(x)