Matlab
Indice
• Categoría
• Item
Matrices
Matrices y Arreglos
Elementales y
Manipulación Variables Especiales y
Constantes
Funciones Matemáticas Elementales
• Comando
blkdiag, eye, linspace, logspace, numel, ones, rand, randn, zeros,
:(colon)
ans, computer, eps, i, Inf, inputname, j, NaN, nargin, nargout,
nargoutchk, pi, realmax, realmin, varargin, varargout
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
Análisis de
Datos y
Transformadas
de Fourier
Filtrado y Convolución conv, conv2, deconv, filter, filter 2
Transformada de
Fourier
abs, angle, cplxpair, fft, fft2, fftshift, ifft, ifft2, ifftn, ifftshift, nextpow2,
unwrap
Ing. Diego Costa
Matlab
Indice
• Categoría
Operadores y
Caracteres
Especiales
Control de
Lenguaje y
Depuración
• Comando
• Item
Operadores Aritméticos + - * / \ .* ./ .\ ^ .^ ‘ .’
Caracteres Especiales
[ ] ( ) {} = ' . ... , ; % !
< > <= >= == ~=
Operadores
Relacionales
Operadores Lógicos
Colon
Control de Flujo
Entrada Interactiva
& | ~ xor
:
break, case, catch, continue, else, elseif, end, error, for, if, otherwise,
return, switch, try, warning, while
input, keyboard, menu, pause
Ing. Diego Costa
Matlab
Indice
• Categoría
Gráficos y
Visualización
de Datos
• Item
Ploteo básico
Titulado y grilla
Ploteo especializado
Manejo Gráfico y
Ventana
• Comando
bar , barh, hist, histc, hold, loglog, pie, plot, polar, semilogx, semilogy,
subplot
clabel, datetick, grid, gtext, legend, plotyy, title, xlabel, ylabel, zlabel
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
capture, clc, clf, close, closereq, gcf, newplot, refresh, saveas
Ejes
axis, cla, gca
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
• Categoría
Análisis de Filtros
Implementación de
Filtros
Generación de Formas
de Onda
Transformadas
Transformación de
Sistemas Lineales
• Comando
abs, angle, freqs, freqspace, freqz, freqzplot, grpdelay, impz, unwrap,
zplane
conv, conv2, deconv, fftfilt, filter, filter2, filtfilt, filtic, latcfilt, medfilt1,
sgolayfilt, sosfilt, upfirdn
chirp, diric, gauspuls, gmonopuls, pulstran, rectpuls, sawtooth, sinc,
square, tripuls, vco
czt, dct, dftmtx, fft, fft2, fftshift, hilbert, idct, ifft, ifft2
latc2tf, polystab, polyscale, residuez, sos2ss, sos2tf, sos2zp, ss2sos,
ss2tf, ss2zp, tf2latc, tf2sos, tf2ss, tf2zp, zp2sos, zp2ss, zp2tf
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
• Categoría
Prototipos de Filtros
Pasabajos Analógicos
Diseño de Filtros
Analógicos
Transformación de
Filtros Analógicos
• Comando
besselap, buttap, cheb1ap, cheb2ap, ellipap
besself, butter, cheby1, cheby2, ellip
lp2bp, lp2bs, lp2hp, lp2lp
Discretización de Filtros bilinear, impinvar
butter, cheby1, cheby2, ellip, maxflat, prony, stmcb, yulewalk
Diseño de Filtros IIR
Clásico y Directo
Estimación del Orden de
Filtros IIR
Ventanas
Diseño de Filtros FIR
buttord, cheb1ord, cheb2ord, ellipord
bartlett, blackman, boxcar, chebwin, hamming, hann, kaiser, triang
convmtx, cremez, fir1, fir2, fircls, fircls1, firls, firrcos, intfilt, kaiserord,
remez, remezord, sgolay
Ing. Diego Costa
Matlab - DSP Toolbox
Indice
buffer, cell2sos, cplxpair, demod, dpss, dpssclear, dpssdir, dpssload,
dpsssave, eqtflength, modulate, seqperiod, sos2cell, specgram, stem,
strips, udecode, uencode
fdatool, sptool
Ing. Diego Costa
Modelado Paramétrico arburg, arcov, armcov, aryule, ident, invfreqs, invfreqz, prony, stmcb
• Comando
cceps, icceps, rceps
cohere, corrcoef, corrmtx, cov, csd, pburg, pcov, peig, periodogram,
pmcov, pmtm, pmusic, psdplot, pwelch, pyulear, rooteig, rootmusic,
tfe, xcorr, xcorr2, xcov
ac2poly, ac2rc, is2rc, lar2rc, levinson, lpc, lsf2poly, poly2ac, poly2lsf,
poly2rc,, rc2ac, rc2is,, rc2lar, rc2poly, rlevinson, schurrc
decimate, interp, interp1, resample, spline, upfirdn
• Categoría
Análisis Cepstral
Procesamiento
Estadístico de Señales y
Análisis Espectral
Predicción Lineal
Procesamiento de Señal
Multitasa
Operaciones
Especializadas
Interfaces Gráficas del
Usuario
Ing. Diego Costa
Ing. Diego Costa
Matlab
Objetos de trabajo
Observaciones
Los objetos de trabajo son arreglos n-
dimensionales numéricos 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
preferentemente en archivos '*.m'
Las matrices grandes deben escribirse
Dimensión
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 páginas
Coeficiente e Indice
A
=
aijk: Elemento de la i-ésima fila, j-ésima
columna y k-ésima página i, j, k∈N≠0
a
11
a
21
...
a
i
1
...
a
Y
1
a
12
a
22
...
a
i
2
...
a
Y
2
...
...
...
...
...
...
j
j
a
1
a
2
...
a
ij
...
a
Yj
...
...
...
...
...
...
X
a
1
a
X
2
...
a
iX
...
a
YX
Ing. Diego Costa
Matlab
Introducción de arreglos matriciales
Entrada general
Mediante una lista explícita de elementos
Mediante funciones y declaraciones
Creándola en un archivo '*.m'
Cargándola 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 ai,j=1 ∀i,j∈N / 1≤i≤3, 1≤j≤3
Entradas individuales
Y(i,j,k)=y: Asigna el valor y a la i-ésima
fila, j-ésima columna y k-ésima página de
la matriz Y
Sintaxis
Y(2,3,1)=7
Carga un 7 en la 2da fila de la 3er
columna de la 1er página 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 páginas de la matriz Y
Ing. Diego Costa
Matlab
:
Creación de vectores, subscripción de arreglos e iteraciones en bucles for
Descripción
Sintaxis
j:i:k
A(:,j)
A(i,:)
A(:,:)
A(j:k)
A(:,j:k)
A(:,:,k)
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(:)
serie (j,j+i,j+2i, ...,k)
es la j-ésima columna de A
es la i-ésima fila de A
es el arreglo bidimensional equivalente (=A si A es matriz)
es A(j), A(j+1), ..., A(k)
es A(:,j),A(:,j+1),...,A(:,k)
es la k-ésima página del arreglo tridimensional 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...])
del arreglo
o dim{y}=d1*d2*...
Y = ones(size(A))
size(A): Dimensión de la matriz
o dim{y}=dim(A)
d1,d2,...: Tamaño de cada dimensión
d1,d2,...: Tamaño de cada dimensión
zeros
Crea un arreglo de ceros
Sintaxis
Y = zeros(d1,d2,d3...)
Y = zeros([d1 d2 d3...])
del arreglo
o dim{y}=d1*d2*...
Y = ones(size(A))
size(A): Dimensión de la matriz
o dim{y}=dim(A)
Ing. Diego Costa
Matlab
+ - *.* / ./
Operadores aritméticos
ij
ij
−
ij
=
=
ij
ij
=
Algoritmo
Sintaxis
C=A+B ⇒
a
b
c
+
C=A-B ⇒
c
ba
ij
C=A*B ⇒ ∑
n
c
ba
ij
ik
k
1
=
C=A.*B ⇒
ba
ij
C=A/B ⇒
*
C=A./B ⇒
c
c =
ij
BC
=
ij
inv
ba
ij
/
=
ij
ij
kj
{
A
Dimensiones
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
; filas{A}=columnas{B} ∨ A escalar ∨ B escalar
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
; filas{A}=columnas{B} ∨ A escalar ∨ B escalar
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
}
=
(
BA
'\
'
)'
Ing. Diego Costa
Matlab
\ .\ ^ .^ ‘ .’
Operadores aritméticos matriciales y a coordenadas
Dimensiones
; ver help
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
; ver help
; dim{A}=dim{B} ∨ A escalar ∨ B escalar
; filas{A}=columnas{B} ∧ filas{B}=columnas{A}
; filas{A}=columnas{B} ∧ filas{B}=columnas{A}
Ing. Diego Costa
ij
ij
Algoritmo
Sintaxis
C=A\B ⇒ ver help
C=A.\B ⇒
c
ab
/
=
ij
C=A^B ⇒
VD.^
pX^
=
C=A.^B ⇒
B=A' ⇒
B=A.' ⇒
*ji
a
b =
ij
b =
a
ijk
c =
ij
jik
ijb
a
ij
p/V
⇐
DV
[
,
]
=
Xeig
{
}
Matlab
[ ]
Caracteres especiales
Significado
Forma vectores y matrices
Sintaxis
[]
Ejemplos
[a11 a12 a13] = [a11, a12, a13] es un vector de 3 columnas
[a11 a12 a13;a21, a22, a23]
A = [ ]
A(m,:) = [ ]
A(n) = [ ]
[A1,A2,A3,...] = function
es una matriz de 2*3
es una matriz vacía
borra la m-ésima fila de la matriz A
borra el n-ésimo elemento de A
asigna la función a múltiples variables
Ing. Diego Costa
Matlab
( ) { } = '
Caracteres especiales
Sintaxis
()
{}
=
'
pertenencia
Significado
en
Indican
aritméticas,
expresiones
argumentos de funciones y
subíndices de matrices
Describen arreglos de celdas
Describe asignaciones
Forma un vector con
códigos
caracteres de una cadena
ASCII
de
los
los
Ejemplos
abs(k)
A(k)
X(A)
A(2,1) = {[1 2;3 4]}
A{2,2} = ('str')
A =
Comentarios de: Matlab (0)
No hay comentarios