PDF de programación - Matlab

Imágen de pdf Matlab

Matlabgráfica de visualizaciones

Publicado el 16 de Marzo del 2020
510 visualizaciones desde el 16 de Marzo del 2020
501,9 KB
50 paginas
Creado hace 17a (28/03/2007)
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 =
  • Links de descarga
http://lwp-l.com/pdf17404

Comentarios de: Matlab (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad