P. 1
Introduccion Transparencias

Introduccion Transparencias

|Views: 0|Likes:

More info:

Published by: Miguel Jimenez Zarate on Sep 24, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/29/2012

pdf

text

original

Ing.

Diego Costa
Matlab

Indice

• Categoría • Item • Comando
Matrices y Arreglos
blkdiag, eye, linspace, logspace, numel, ones, rand, randn, zeros,
:(colon)
Matrices
Elementales y
Manipulación
Variables Especiales y
Constantes
ans, computer, eps, i, Inf, inputname, j, NaN, nargin, nargout,
nargoutchk, pi, realmax, realmin, varargin, varargout
Funciones Matemáticas 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 Convolución conv, conv2, deconv, filter, filter 2 Análisis 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

• Categoría • Item • Comando
Operadores Aritméticos + - * / \ .* ./ .\ ^ .^ ‘ .’
Caracteres Especiales [ ] ( ) {} = ' . ... , ; % !
Operadores
Relacionales
< > <= >= == ~=
Operadores Lógicos & | ~ 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
Depuración
Entrada Interactiva input, keyboard, menu, pause



Ing. Diego Costa
Matlab

Indice

• Categoría • Item • Comando
Ploteo básico
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 Gráfico y
Ventana
capture, clc, clf, close, closereq, gcf, newplot, refresh, saveas
Gráficos y
Visualización
de Datos
Ejes axis, cla, gca


Ing. Diego Costa
Matlab - DSP Toolbox

Indice

• Categoría • Comando
Análisis de Filtros abs, angle, freqs, freqspace, freqz, freqzplot, grpdelay, impz, unwrap,
zplane

Implementación de
Filtros
conv, conv2, deconv, fftfilt, filter, filter2, filtfilt, filtic, latcfilt, medfilt1,
sgolayfilt, sosfilt, upfirdn
Generación 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
Transformación 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

• Categoría • Comando
Prototipos de Filtros
Pasabajos Analógicos
besselap, buttap, cheb1ap, cheb2ap, ellipap
Diseño de Filtros
Analógicos
besself, butter, cheby1, cheby2, ellip
Transformación de
Filtros Analógicos
lp2bp, lp2bs, lp2hp, lp2lp
Discretización de Filtros bilinear, impinvar
Diseño de Filtros IIR
Clásico y Directo
butter, cheby1, cheby2, ellip, maxflat, prony, stmcb, yulewalk
Estimación del Orden de
Filtros IIR
buttord, cheb1ord, cheb2ord, ellipord
Ventanas bartlett, blackman, boxcar, chebwin, hamming, hann, kaiser, triang
Diseño de Filtros FIR convmtx, cremez, fir1, fir2, fircls, fircls1, firls, firrcos, intfilt, kaiserord,
remez, remezord, sgolay


Ing. Diego Costa
Matlab - DSP Toolbox

Indice

• Categoría • Comando
Análisis Cepstral cceps, icceps, rceps
Procesamiento
Estadístico de Señales y
Análisis Espectral
cohere, corrcoef, corrmtx, cov, csd, pburg, pcov, peig, periodogram,
pmcov, pmtm, pmusic, psdplot, pwelch, pyulear, rooteig, rootmusic,
tfe, xcorr, xcorr2, xcov
Modelado Paramétrico arburg, arcov, armcov, aryule, ident, invfreqs, invfreqz, prony, stmcb
Predicción Lineal
ac2poly, ac2rc, is2rc, lar2rc, levinson, lpc, lsf2poly, poly2ac, poly2lsf,
poly2rc,, rc2ac, rc2is,, rc2lar, rc2poly, rlevinson, schurrc
Procesamiento de Señal
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 Gráficas 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 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
Las matrices grandes deben escribirse
preferentemente en archivos '*.m'

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
ijk
: Elemento de la i-ésima fila, j-ésima
columna y k-ésima página i, j, k∈N≠0

|
|
|
|
|
|
|
|
.
|

\
|
=
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

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 a
i,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

Sintaxis

Descripción
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 página 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,...: Tamaño de cada dimensión
del arreglo
o dim{y}=d1*d2*...

Y = ones(size(A))

size(A): Dimensión 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,...: Tamaño de cada dimensión
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

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 aritméticos 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 vacía
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 función a múltiples variables

Ing. Diego Costa
Matlab
( ) { } = '

Caracteres especiales

Sintaxis

Significado

Ejemplos


()
Indican pertenencia en
expresiones aritméticas,
argumentos de funciones y
subíndices 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
códigos 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 extensión de archivo
...
Indican continuación al final de una línea
,
Separa subíndices y argumentos de matrices, y descripciones en una misma línea.

;
Indica el fin de una columna entre [], separa descripciones e inhibe la impresión de
resultados de cálculo.
%
Indica el comienzo de un comentario que será ignorado por Matlab en la simulación
!
Indica que el resto de la línea de entrada es interpretada como un comando para el
sistema operativo

Ing. Diego Costa
Matlab
< > <= >= == ~=
Operadores relacionales

Sintaxis Ejemplos

Realizan una comparación elemento a
elemento entre dos arreglos.
Devuelve un arreglo del mismo tamaño
donde cada elemento es un 1 si la relación
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

Módulo, ángulo, construcción, 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)

{ } { } ... ... ijk...* y ijk ijk x j x ℑ − ℜ =

y = imag(x)

{ } ... ijk... y ijk x ℑ =

y = real(x)

{ } ... ijk... y ijk x ℜ =

y = sign(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 más 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 común máximo, múltiplo común mínimo, módulo y resto de división





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 raíz cuadrada



Sintaxis




Algoritmo

y = exp(x)

...
...
ijk x
ijk e y =
y = log(x)

( ) ... ... ln ijk ijk x y =
y = log2(x)

( ) ... 2 ... log ijk ijk x y =
y = log10(x)

( ) ... 10 ... log ijk ijk x y =
y = nchoosek(n,k)

( )
15
! !
!
... <

= 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)

( ) ... ... arccos ijk ijk x y =
Y = cot(x)

( ) ... ... cot ijk ijk x y = y = acot(x)

( ) ... ... cot ijk ijk x arc y =
y = cos(x)

( ) ... ... csc ijk ijk x y = y = acos(x)

( ) ... ... csc ijk ijk x arc y =
y = sec(x)

( ) ... ... sec ijk ijk x y = y = asec(x)

( ) ... ... sec ijk ijk x arc y =
y = sin(x)

( ) ... ... sin ijk ijk x y = y = asin(x)

( ) ... ... arcsin ijk ijk x y =
y = tan(x)

( ) ... ... tan ijk ijk x y = y = atan(x)

( ) ... ... arctan ijk ijk x y =
y = atan2(x)

( ) π π < < = ... ... ... arctan ijk ijk ijk y x y


Ing. Diego Costa

Matlab
acosh, acoth, acsch, asech, asinh, atanh, cosh, coth, csch, sech, sinh, tanh

Arcos coseno, cotangente, cosecante, secante, seno y tangente hiperbólicos, y coseno,
cotangente, cosecante, secante, seno y tangente hiperbólicos


Sintaxis



Algoritmo


Sintaxis



Algoritmo

y = cosh(x)

( ) ... ... cosh ijk ijk x y = y = acosh(x)

( ) ... ... arccos ijk ijk x h y =
y = coth(x)

( ) ... ... coth ijk ijk x y = y = acoth(x)

( ) ... ... coth ijk ijk x arc y =
y = cosh(x)

( ) ... ... csc ijk ijk x h y = y = acosh(x)

( ) ... ... csc ijk ijk x h arc y =
y = sech(x)

( ) ... ... sec ijk ijk x h y = y = asech(x)

( ) ... ... ijk ijk x arcech y =
y = sinh(x)

( ) ... ... sinh ijk ijk x y = y = asinh(x)

( ) ... ... arcsin ijk ijk x h y =
y = tanh(x)

( ) ... ... tanh ijk ijk x y = y = atanh(x)

( ) ... ... arctan ijk ijk x h y =


Ing. Diego Costa

Matlab

figure

Creación de una ventana para gráficos

Sintaxis

figure(h)
figure(‘propiedad’,valor’,…)
h = figure(…)

Descripción

propiedad: nombre de la
propiedad
valor: valor de la propiedad
h: número de figura que se
sobrepone al resto y es blanco
de los gráficos generados a
continuación
Ejemplo

…figure(1)…



Ing. Diego Costa

Matlab

subplot

Crea ejes en posición definida dentro de un mosaico

Sintaxis

subplot(m,n,p)
subplot(h)
subplot('Position',[left bottom…
…width height])
h = subplot(…)

Descripción

m y n: cantidad de filas y columnas en
las que se divide el mosaico de figuras
p: ubicación dentro del mosaico de mxn
figuras de la gráfica inmediata posterior
left, bottom, width y height:
coordenadas de la gráfica posterior (0~1)
Ejemplo

…subplot(2,2,4)…


Ing. Diego Costa

Matlab

clc, clf, close

Borrado de la ventana de comando, de la figura activa y de una especificada

Sintaxis

clc

Descripción

Borrado de
la ventana
de comando

Sintaxis

clf reset

Descripción

reset: Permite el
borrado de todos los
gráficos
independientemente de
sus propiedades, y
reinicia las mismas
excepto Position, Units,
PaperPosition, and
PaperUnits

Sintaxis

close(h)
close name
close all
close all hidden
status = close(…)

h: número de la figura borrada
name: nombre de la figura borrada
all: indicador de borrado de todas las figuras cuyo
manejo no es oculto
all: indicador de borrado de todas las figuras
status: ventana especificada que ha sido borrada


Ing. Diego Costa

Matlab

hold

Articulación del mantenimiento del gráfico actual en la figura

Sintaxis

hold on
hold off

Descripción

on: mantenimiento de ciertas
propiedades y del objeto gráfico actual
en la figura al que se le podrá
superponer otros objetos
off: reinicialización de las propiedades de
los ejes para el reemplazo por nuevos
gráficos


Ejemplo

plot(t,sin(t),'-.r*')
hold on
plot(sin(t-pi/2),'--mo')
plot(sin(t-pi),':bs')



Ing. Diego Costa

Matlab

plot

Ploteo bidimensional lineal

Sintaxis

plot(y)
plot(x1,y1,LineSpec,...)
plot(...,nombreprop,valorprop)
h = plot(...)

Descripción

y: vector cuyos y
i
∈R se grafican en pares
{y
i
,i} o {ℜ{y
i
},ℑ{y
i
}} si y
i
∈C
x1 y x2: vectores cuyos x
i
e y
i
se grafican
en pares {x
i
,y
i
}
LineSpec: características
nombreprorp, valorprop: ajuste de
propiedades a valor especificado
Ejemplo

y = tan(sin(x)) - sin(tan(x))
plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)


Ing. Diego Costa

Matlab

stem

Ploteo de una secuencia discreta de datos

Sintaxis

stem (y)
stem(x1,y1,fill,LineSpec,...)
h = plot(...)

Descripción

y: vector cuyos y
i
∈R se grafican en pares
{y
i
,i}
x1 y x2: vectores cuyos componentes
son graficados en pares {x
i
,y
i
}
LineSpec: tipo de línea, marca y color

Ejemplo

y = linspace(0,2,10);
stem(exp(-y),'fill','-.')


Ing. Diego Costa

Matlab

loglog

Ploteo en escala logarítmica

Sintaxis

loglog(y)
loglog(x1,y1,LineSpec,...)
log(...,nombreprop,valorprop)
h = log(...)

Descripción

y: vector cuyos y
i
∈R se grafican en pares
{y
i
,i} o {ℜ{y
i
},ℑ{y
i
}} si y
i
∈C
x1 y x2: vectores cuyos x
i
e y
i
se grafican
en pares {x
i
,y
i
}
LineSpec: características
nombreprorp, valorprop: ajuste de
propiedades a valor especificado
Ejemplo

x = logspace(-1,2)
loglog(x,exp(x),'-s')
grid on


Ing. Diego Costa

Matlab

semilogx, semilogy

Ploteo en escala logarítimica en el eje x e y

Sintaxis

semilogx(y)
semilogx (x1,y1,LineSpec,...)
semilogx (...,nombreprop,valorprop)
h = semilogx (...)

Descripción

y: vector cuyos y
i
∈R se grafican en pares
{y
i
,i} o {ℜ{y
i
},ℑ{y
i
}} si y
i
∈C
x1 y x2: vectores cuyos x
i
e y
i
se grafican
en pares {x
i
,y
i
}
LineSpec: características
nombreprorp, valorprop: ajuste de
propiedades a valor especificado
Ejemplo

x = 1:0.1:10
semilogy(x,10.^x)



Ing. Diego Costa

Matlab

legend

Muestra de leyenda en gráfico

Sintaxis

legend(h,‘cadena1’,…, posicion)
legend(h,leyendas,posicion)
legend(ejes,…,’off’)
h = legend(…)
[leyenda,objetos]= legend(…)

posición
-1 Afuera
0 Adentro
1 Arriba derecha
2 Arriba izquierda
3 Abajo izquierda
4 Abajo derecha

Descripción

cadena1,..: leyenda para cada tipo de
línea, marca y color
h: vector de manejo de gráfico
leyendas: matriz de leyendas
ejes: manejo de ejes
off: remoción de leyenda
posicion: lugar de leyenda en la ventana
leyenda, objetos: manejo de
propiedades de leyenda, y línea y texto

Ejemplo

plot(x,cos(x),'-ro',x,sin(x),'-b')
h = legend('cos','sin',2

Ing. Diego Costa

Matlab

xlabel, ylabel, zlabel

Etiqueta los ejes x, y y z

Sintaxis

xlabel(‘cadena’)
xlabel(funcion)
title (…,’nombre_propiedad’,valor_propiedad,…)
h = xlabel
ylabel(...)
zlabel(...)

Descripción

cadena: cadena devuelta en el centro superior de la figura
funcion: función evaluada que devuelve cadena en el centro superior de la figura
nombre_propiedad, valor_propiedad: pares de nombre y valor de las propiedades de los
objetos gráficos de texto creados por xlabel


Ing. Diego Costa

Matlab

title

Aplicación de título

Sintaxis

title (‘cadena’)
title (funcion)
title (…,’nombre_propiedad’,valor_propiedad,…)
h = title(…)

Descripción

cadena: cadena devuelta en el centro superior de la figura
funcion: función evaluada que devuelve cadena en el centro superior de la figura
nombre_propiedad, valor_propiedad: pares de nombre y valor de las propiedades de los
objetos gráficos de texto creados por title

Ing. Diego Costa

Matlab

grid

Cambio de visibilidad de grilla

Sintaxis

grid on
grid off
grid (manejo_ejes,…)

Descripción

on: aplicación de grilla
off: remoción de grilla
manejo_ejes: especificación de los ejes a usar en lugar de los actuales

Ing. Diego Costa

Matlab

axis

Escala y apariencia de ejes

Sintaxis

v = axis
axis auto
axis manual
axis tight
axis fill
axis ij
axis xy
axis equal
axis image
axis square
axis vis3d
axis normal
axis off
axis on
axis([xmin xmax ymin ymax
zmin zmax cmin cmax])
[mode,visibility,direction]
= axis('state')

Descripción

xmin, xmax, ymin, ymax, zmin,
zmax, cmin y cmax: extremos
v: vector con valores de escala
auto: ajuste al valor automático
manual: retención de
propiedades (útil con hold)
tight, fill: ajuste al valor de datos
ij, xy: sistema cartesiano
equal: ajuste del aspecto
igual en toda dirección
image: idem equal pero
ajustado a la caja
square: ajuste a cuadrado
vis3d: congelamiento de
aspecto para rotación
normal: ajuste de la tasa de
aspecto de los ejes y
unidades de datos para
encajar la caja gráfica
off, on: borra o dibuja ejes
mode, visibility, direction:
cadena de propiedades

Ing. Diego Costa

Matlab

LineSpec

Propiedades de línea

Línea
Símbolo Propiedad
-


Sólida
- -

Raya
:

Punto
-. Raya-punto
w Blanco

Marca
Símbolo Propiedad
+ Más
o Cero
* Asterisco
. Punto
x Cruz
s Cuadrado
d Diamante
^ Triángulo asc
v Triángulo desc
> Triangulo der
< Triángulo izq
p Pentagrama
H Hexagrama
Color
Símbolo Propiedad
r Rojo
g Verde
b Azul
c Turquesa
m Fucsia
y Amarillo
k Negro
w Blanco

Ing. Diego Costa

Matlab

String

Propiedades de cadena


Nombre Descripción Valor
Posicionamiento y figura
Position Localización y tamaño [left, bottom, width, height]
Units Unidades de Position inches, centimeters, normalized, points, pixels,
characters
Especificación de estilo y apariencia
Color Color de fondo Ver ColorSpec en Ayuda
MenuBar Apertura/cierre de barra none, figure
Name Título de ventana Cadena
NumberTitle Número de figura on, off
Resize Cambio de tamaño de ventana con el
ratón
on, off

SelectionHighlight Resaltado de figura seleccionada on, off
Visible Visibilidad/invisibilidad on, off
WindowStyle Estilo normal/modal normal, modal


Ing. Diego Costa

Matlab

Text Characters

Caracteres de texto


Secuencia Signo Secuencia Signo Secuencia Signo Secuencia Signo Secuencia Signo Secuencia Signo
\alpha

\sigma

\phi

\ni

\infty

\supseteq

\beta

\varsigma

\chi

\cong

\clubsuit

\subset

\gamma

\tau

\psi

\approx

\diamondsuit

\o

\delta

\equiv

\omega

\Re

\heartsuit

\nabla

\epsilon

\Im

\Gamma

\oplus

\spadesuit

\ldots ...
\zeta

\otimes

\Delta

\cup

\leftrightarrow

\prime ´
\eta

\cap

\Theta

\subseteq

\leftarrow

\wp

\theta

\supset

\Lambda

\in

\uparrow

\oslash

\vartheta

\int

\Xi

\lceil

\rightarrow

\neq

\iota

\rfloor

\Pi

\cdot · \downarrow

\aleph

\kappa

\lfloor

\Sigma

\neg ¬ \circ º \0

\lambda

\perp

\Upsilon

\times x \pm ± \mid |
\mu µ \wedge

\Phi

\surd

\geq

\copyright ©
\nu

\rceil

\Psi

\varpi

\propto


\xi

\vee

\Omega

\rangle

\partial


\pi

\langle

\forall

\sim ~ \bullet •
\rho

\upsilon

\exists

\leq

\div ÷


Ing. Diego Costa

Matlab

for / end

Repetición de sentencias un número especificado de veces

Sintaxis

for variable = expresión
sentencia
...
end

Descripción

variable: variable escalar
expresión: vector de los
valores que va tomando la
variable en el bucle
sentencia: sentencias que se
realizan dentro del bucle

Ejemplo

Cálculo de factorial

f = 1
for i = 1:5
f = f*i
end




Ing. Diego Costa

Matlab

while / end

Repetición condicional de una sentencia infinitas veces

Sintaxis

while expresión
sentencia
...
end

Descripción

expresión: relación de condición
sentencia: función que se realiza si se
cumple la relación de condición

Ejemplo

Contador

n = 0
while n >= 0
n = n+1
end


Ing. Diego Costa

Matlab

switch, case, otherwise / end

Ejecución de sentencia de caso coincidente con expresión

Sintaxis

switch expresión
case expresión1
sentencia1
...
otherwise
sentencia
end
Ejemplo

switch lower(method)
case 'cubic'
disp('Es cubico')
otherwise
disp('Es otro')
end
Descripción

expresión: escalar o cadena
expresión1: escalar o cadena del caso 1
sentencia1: sentencia que se realiza si expresión coincide con caso 1
sentencia: sentencia que se realiza si expresión no coincide con ninguno de los casos

Ing. Diego Costa

Matlab

try, catch / end

Intento de realización de sentencias o ejecución de sentencia de error

Sintaxis

try sentencia1
...
catch sentencia2
...
end

Ejemplo

Detección de división por cero

try c=a/b
catch disp(‘divisor cero’)
end

Descripción

sentencia1: sentencias que se intentan
realizar
sentencia2: sentencias que se realizan
en caso de que las sentencias
anteriores produzcan error


Ing. Diego Costa

Matlab

if, elseif, else / end

Sentencia condicional

Sintaxis

if expresión1
sentencia1
elseif expresión2
sentencia2
else
sentencia3
end

Ejemplo

if x<0, y=-1
elseif x>0, y=1
else x=0, y=0
end
Descripción

expresión1: primer relación
sentencia1: función a realizar si se
cumple la relación 1
expresión2: segunda relación
sentencia2: función a realizar si se
cumple la relación 2
sentencia3: función si no se cumplen
las relaciones anteriores

Ing. Diego Costa

Matlab

break, return

Finalización de bucle o de función, retorno del control a función invocada o teclado

Sintaxis

break

Ejemplo

Contador hasta 10

n=0
while n>=0
n=n+1
if n=10
break
end
end
Sintaxis

return

Ejemplo

Determinante y caso de matriz vacía

function d = det(A)
if isempty(A)
d = 1;
return
else
...
end


Ing. Diego Costa

Matlab

error

Mensaje de error y devolución del control al teclado

Sintaxis

error('mensaje')

Descripción

mensaje: Cadena mostrada si hay error

Ejemplo

Error en matriz de entrada

function foo(x,y)
if nargin ~= 2
error('Error en el número de argumentos de entrada')
end

Ing. Diego Costa

Matlab

warning

Mensaje de precaución

Sintaxis

warning('mensaje')
warning on
warning off
warning backtrace
warning debug
warning once
warning always
[s,f] = warning

Descripción

mensaje: cadena mostrada si hay
inconveniente que puede borrarse
off: suprime todas las precauciones
subsiguientes
on: rehabilita las precauciones
backtrace: idem anterior pero mostrando el
archivo y número de línea conflictiva
debug: dispara el depurador cuando hay
conflicto
once: sólo una vez por sesión
always: cada vez que hay conflicto
s: cadena de la descripción de precaución
actual
f: cadena de la frecuencia de precaución actual

Ing. Diego Costa

Matlab

input, menu

Entrada requerida al usuario, menú de opciones de entrada

Sintaxis

‘ent’ = input(‘mens’,’s’)

Descripción

ent: vector numérico o
cadena
mens: cadena mostrada
con salto de línea ‘\n’
s: devuelve la cadena de
entrada como variable de
texto

Sintaxis

k = menu('titulo','op1','op2'...)

Descripción

k: vector numérico o cadena
titulo: cadena de título de la ventana de menú
op1: cadena de opción 1

Ejemplo

k = menu('Choose a …color'...
...,'Red','Green','Blue')



Ing. Diego Costa

Matlab

keyboard, pause

Invocación al teclado, detención temporaria de ejecución

Sintaxis

keyboard

Descripción

Devolución del control al teclado durante el
uso de un archivo “.m” con indicación del
estado especial mediante una “K” junto al
símbolo. Valida todos los comandos
habituales de Matlab y permite hacer
depuración paso a paso de los archivos. La
terminación la realiza el comando return.
Sintaxis

pause
pause(n)
pause on
pause off

Descripción

Detención y espera hasta la pulsación del
teclado o por un período establecido.

n: segundos de detención
on: permite la ejecución de pausas posteriores
off: impide la ejecución de pausas posteriores

Matlab
Indice
• Categoría • Item Caracteres Especiales Operadores Relacionales Operadores Lógicos Colon Control de Lenguaje y Depuración Control de Flujo Entrada Interactiva • Comando [ ] ( ) {} = ' . ... , ; % ! < > <= >= == ~= & | ~ xor : break, case, catch, continue, else, elseif, end, error, for, if, otherwise, return, switch, try, warning, while input, keyboard, menu, pause Operadores Aritméticos + - * / \ .* ./ .\ ^ .^ ‘ .’ Operadores y Caracteres Especiales

Ing. Diego Costa

Matlab
Indice
• Categoría • Item Ploteo básico Titulado y grilla Gráficos y Visualización de Datos • 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 axis, cla, gca

Ploteo especializado

Manejo Gráfico y Ventana Ejes

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 Discretización de Filtros Diseño de Filtros IIR Clásico y Directo Estimación del Orden de Filtros IIR Ventanas Diseño de Filtros FIR • Comando besselap, buttap, cheb1ap, cheb2ap, ellipap besself, butter, cheby1, cheby2, ellip lp2bp, lp2bs, lp2hp, lp2lp bilinear, impinvar butter, cheby1, cheby2, ellip, maxflat, prony, stmcb, yulewalk 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

rc2poly. demod. interp. lar2rc. sos2cell. corrmtx. lsf2poly. rceps cohere. dpssload. arcov. pmusic. pwelch. rc2ac. eqtflength. xcorr. dpssdir. psdplot. prony. stem. dpssclear. ac2rc. invfreqs. invfreqz. poly2lsf. stmcb ac2poly. pyulear. lpc. xcov arburg. modulate. pburg.DSP Toolbox Indice • Categoría Análisis Cepstral Procesamiento Estadístico de Señales y Análisis Espectral Modelado Paramétrico • Comando cceps. cplxpair. armcov. icceps. aryule. pmcov. schurrc Procesamiento de Señal decimate.. pmtm..Matlab . corrcoef. specgram. dpss. upfirdn Multitasa buffer. Predicción Lineal poly2rc. peig. rc2is. rc2lar. seqperiod. spline. Especializadas strips. poly2ac. rooteig. tfe. rootmusic. rlevinson. csd. xcorr2. resample. sptool Usuario Ing. uencode Interfaces Gráficas del fdatool. is2rc. levinson. Diego Costa . periodogram. interp1. udecode. pcov. Operaciones dpsssave. cell2sos. cov. ident.

Ing. Diego Costa .

Ing. Diego Costa .

........ a1X   .. a 2 X  ..ej. j-ésima columna y k-ésima página i.Matlab Objetos de trabajo Observaciones Los objetos de trabajo son arreglos ndimensionales numéricos complejos Los elementos dentro de una fila de una matriz pueden separarse por '.. A=  ai 1  .m' Dimensión 1*1: Escalar X*1 ó 1*Y: Vector fila o columna X*Y: Matriz X*Y*Z*. . aij .. a1 j a 22 .. ai 2 ..    aY 1 a12 . Diego Costa ..' o ' ' Las columnas se separan por '. 2e9) deben evitarse los espacios en blanco Las matrices grandes deben escribirse preferentemente en archivos '*..... .. . .: Arreglo de n dimensiones Longitud X: Cantidad de filas Y: Cantidad de columnas Z: Cantidad de páginas Coeficiente e Indice aijk: Elemento de la i-ésima fila. .' En escritura exponencial (p..... aYj .....   .... aY 2 .   ...... .. a 2 j ... aiX  .... j. aYX   Ing. k∈N≠0  a11   a 21  .

1 1 1] Y=ones(3. end Carga un 7 en la 2da fila de la 3er columna de las 10 páginas de la matriz Y Entradas individuales Y(i. j-ésima columna y k-ésima página de la matriz Y Sintaxis Ing.j∈N / 1≤i≤3. Diego Costa .3) x=[]. 1≤j≤3 Y(2.L)=7.end Carga una matriz de 3*3 llena donde cada ai.k)=y: Asigna el valor y a la i-ésima fila.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.i^0].j=1 ∀i.i^0. Y(2.3.for i=1:3. 1 1 1.Matlab Introducción de arreglos matriciales Entrada general Mediante una lista explícita de elementos Mediante funciones y declaraciones Creándola en un archivo '*.x=[i^0.m' Cargándola en archivo de datos externo Sintaxis Y=[1 1 1.j.3.

...j.k) A(i.k.j+i.A(:. A(k) es A(:. son todos los elementos de A vistos como una columna simple Ing..j) A(i. .1)..k) es la k-ésima página del arreglo tridimensional A es un vector dentro del arreglo 4-dimensional que incluye A(i.:) A(:. ....k.:) A(:) Descripción serie (j.j.2)...j:k) A(:..Matlab : Creación de vectores.j+2i. Diego Costa .A(i. A(j+1).j+1).. subscripción de arreglos e iteraciones en bucles for Sintaxis j:i:k A(:.:.j.:) A(j:k) A(:.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).k.j).A(:.

Matlab ones Crea un arreglo de unos Sintaxis Y = ones(d1..d3... Diego Costa .]) d1..d2.) Y = zeros([d1 d2 d3...]) d1..d2..d2...d2...... Y = ones(size(A)) size(A): Dimensión de la matriz o dim{y}=dim(A) zeros Crea un arreglo de ceros Sintaxis Y = zeros(d1.d3....) Y = ones([d1 d2 d3.: Tamaño de cada dimensión del arreglo o dim{y}=d1*d2*. Y = ones(size(A)) size(A): Dimensión de la matriz o dim{y}=dim(A) Ing.: Tamaño de cada dimensión del arreglo o dim{y}=d1*d2*.

dim{A}=dim{B} ∨ A escalar ∨ B escalar . dim{A}=dim{B} ∨ A escalar ∨ B escalar .Matlab + . dim{A}=dim{B} ∨ A escalar ∨ B escalar C=A./B ⇒ cij = aij / bij ⇒ C = B * inv { A} = ( A'\ B' )' .*. dim{A}=dim{B} ∨ A escalar ∨ B escalar ./ Operadores aritméticos Sintaxis C=A+B C=A-B C=A*B Algoritmo ⇒ cij = aij + bij ⇒ cij = aij − bij ⇒ cij = ∑ aikbkj k =1 n Dimensiones . filas{A}=columnas{B} ∨ A escalar ∨ B escalar .*B ⇒ cij = aijbij C=A/B C=A.* / . Diego Costa . filas{A}=columnas{B} ∨ A escalar ∨ B escalar Ing.

Diego Costa . filas{A}=columnas{B} ∧ filas{B}=columnas{A} .Matlab \ .^ p/V ⇐ [V . dim{A}=dim{B} ∨ A escalar ∨ B escalar .^ ‘ .' ⇒ X^ p = VD. filas{A}=columnas{B} ∧ filas{B}=columnas{A} C=A.\B ⇒ cij = bij / aij C=A^B C=A. ver help . D] = eig { X } . dim{A}=dim{B} ∨ A escalar ∨ B escalar .^B ⇒ cij = aij b B=A' B=A. ver help ij ⇒ bij = aji * ⇒ bijk = ajik Ing.\ ^ .’ Operadores aritméticos matriciales y a coordenadas Sintaxis C=A\B Algoritmo ⇒ ver help Dimensiones .

Matlab [] Caracteres especiales Sintaxis [] Ejemplos [a11 a12 a13] = [a11.A2.] = 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 Significado Forma vectores y matrices Ing.. a13] es un vector de 3 columnas [a11 a12 a13. a23] A = [ ] A(m.a21.. a22.A3. a12.:) = [ ] A(n) = [ ] [A1.. Diego Costa .

ASCII{x}. ASCII{e}...an] [X(A(1).ak. [ASCII{t}.Matlab (){}=' Caracteres especiales Sintaxis () Significado Indican pertenencia en expresiones aritméticas... ← bijk.. Diego Costa .... ASCII{o}] {} = ' Ing..3 4]} A{2. X(n)] aijk.. ASCII{t}..2} = ('str') A = B 'texto' k ak con A = [a1.a2. argumentos de funciones y subíndices de matrices Describen arreglos de celdas Describe asignaciones Forma un vector con los códigos ASCII de los caracteres de una cadena Ejemplos abs(k) A(k) X(A) A(2..1) = {[1 2.

.Matlab . Indica el fin de una columna entre []. ... % ! Caracteres especiales Sintaxis . separa descripciones e inhibe la impresión de resultados de cálculo. .. . % ! Significado Punto decimal o extensión de archivo Indican continuación al final de una línea Separa subíndices y argumentos de matrices. y descripciones en una misma línea. Indica el comienzo de un comentario que será ignorado por Matlab en la simulación Indica que el resto de la línea de entrada es interpretada como un comando para el sistema operativo Ing.. . . Diego Costa .

X >= [1 2 3. 7 8 10] ans = 1 1 1 1 1 0 0 0 0 Ing. Diego Costa . 4 5 6.Matlab < > <= >= == ~= Operadores relacionales Sintaxis Realizan una comparación elemento a elemento entre dos arreglos. Devuelve un arreglo del mismo tamaño donde cada elemento es un 1 si la relación es verdadera y 0 si es falsa. Ejemplos X = 5*ones(3.3).

} ⇒ yijk.. .b) ⇒ yijk .... construcción. = aijk .} − jℑ{xijk . conjugado. conj.} ⇒ yijk... = 0 xijk ... = ℜ{xijk ..Matlab abs......}2 ⇒ ∠yijk . = ℜ{xijk ... y = conj(x) y = imag(x) y = real(x) y = sign(x) ⇒ yijk.. parte imaginaria y real... = arg tg   ℑ{xijk . complex...}   ℜ{xijk ..}   y = complex(a.. ángulo. sign Módulo...* = ℜ{xijk .. = ℑ{xijk . + jbijk ...... imag. real. > 0 xijk . signo Sintaxis y = abs(x) y = angle(x) Algoritmo ⇒ yijk .. angle.....}  1 si  ⇒ yijk. < 0 Ing.}2 + ℑ{xijk .. Diego Costa ... =  0 si − 1 si  xijk .

......} si  Ing.... a cero y a entero más cercano. < 0 xijk ....Matlab ceil.} > 1 2 1 xijk . Diego Costa . =  ⇒ int{xijk . =   int{xijk .. Sintaxis y = ceil(x) y = fix(x) Algoritmo int{xijk . > 0 xijk ......... − int{xijk ..} yijk .}  int{xijk .....} Y = round(x) ⇒  int{xijk . fix.. =  ⇒  int{xijk .. a menos infinito.} + sign{xijk . < 0 xijk ..} < 2 y = floor(x) ⇒ yijk ...... = int{xijk . > 0 xijk ..... − int{xijk .} + 1 yijk ...} − 1 si si si si xijk .} si yijk . floor. round Redondeo a infinito.

− yijk ......Matlab gcd.floor   y ≠0 yijk ... = xijk ... = xijk ..  y = rem(x) ⇒ yijk .. mod.   y ≠0  yijk ..} y = mod(x) ⇒ yijk ... lcm... = mcm{xijk . = dcm{xijk ..} y = lcm(x) ⇒ yijk . módulo y resto de división Sintaxis Algoritmo y = gcd(x) ⇒ yijk .....    xijk .. Diego Costa .... múltiplo común mínimo. − yijk . rem Divisor común máximo..  Ing.fix   xijk ...

⇒ yijk ..) ⇒ yijk ..k) ⇒ yijk .. coeficiente binomial y raíz cuadrada Sintaxis y = exp(x) y = log(x) y = log2(x) y = log10(x) Algoritmo ⇒ yijk . sqrt Exponencial...) ni ! i < 15 k! (ni − k )! y = nchoosek(n....Matlab exp. log. = e x ijk .) ⇒ yijk ... = log 10(xijk . = log 2(xijk . log2.... log10. nchoosek... Ing.. = y = sqrt(x) ⇒ yijk . logaritmo natural y en bases 2 y 10. = xijk ... Diego Costa .. = ln(xijk ....

) y = cos(x) ⇒ yijk .. acot.. = arctan(xijk .... tangente en uno y cuatro cuadrantes..) Y = cot(x) ⇒ yijk .) ⇒ yijk . = arctan(xijk .. sin....... = arc sec (xijk . cos. csc.... acsc.. cotangente..) Y = cos(x) ⇒ yijk ....... = csc (xijk .. seno y tangente Sintaxis Algoritmo Sintaxis y = acos(x) y = acot(x) y = acos(x) y = asec(x) y = asin(x) y = atan(x) Algoritmo ⇒ yijk . atan. atan2. = sin(xijk .... Diego Costa . ) y = sec(x) ⇒ yijk ... tan Arcos coseno.. = cos(xijk . cosecante.... ) ⇒ yijk ... secante... seno.. ) ⇒ yijk . = sec (xijk . sec. = arc csc (xijk . asin. = cot (xijk . cot...) π < yijk .. y coseno..Matlab acos... < π Ing. cosecante. = arcsin(xijk .. secante. = tan(xijk ..) ⇒ yijk . asec.... = arc cot (xijk .. ) y = tan(x) ⇒ yijk .. = arccos(xijk ...) ⇒ yijk .) y = sin(x) ⇒ yijk . ) y = atan2(x) ⇒ yijk . cotangente.

.) y = cosh(x) ⇒ yijk . coth.. = csc h(xijk . ) Ing. = arc coth(xijk . Diego Costa .... = sinh(xijk .... sinh.) y = tanh(x) ⇒ yijk .. = arccos h(xijk .... = arc csc h(xijk .... = arcech(xijk . cosecante.. ) y = acosh(x) ⇒ yijk ..... acoth. y coseno. atanh... = tanh(xijk .) y = acoth(x) ⇒ yijk ... = sec h(xijk . secante.) y = acosh(x) ⇒ yijk .... csch. acsch.. sech...) y = sinh(x) ⇒ yijk ..) y = atanh(x) ⇒ yijk .... asinh.... cosecante.. seno y tangente hiperbólicos. = cosh(xijk ..Matlab acosh. seno y tangente hiperbólicos Sintaxis Algoritmo Sintaxis Algoritmo y = cosh(x) ⇒ yijk . cosh... cotangente. tanh Arcos coseno. secante. = arctan h(xijk ...) y = coth(x) ⇒ yijk .. = arcsin h(xijk .) y = asinh(x) ⇒ yijk . ) y = asech(x) ⇒ yijk . = coth(xijk . asech.. cotangente.) y = sech(x) ⇒ yijk ....

Matlab figure Creación de una ventana para gráficos Sintaxis figure(h) figure(‘propiedad’. Diego Costa .…) h = figure(…) Descripción propiedad: nombre de la propiedad valor: valor de la propiedad h: número de figura que se sobrepone al resto y es blanco de los gráficos generados a continuación Ejemplo …figure(1)… Ing.valor’.

2.n.Matlab subplot Crea ejes en posición definida dentro de un mosaico Sintaxis subplot(m. Diego Costa Ejemplo …subplot(2.p) subplot(h) subplot('Position'.4)… . width y height: coordenadas de la gráfica posterior (0~1) Ing.[left bottom… …width height]) h = subplot(…) Descripción m y n: cantidad de filas y columnas en las que se divide el mosaico de figuras p: ubicación dentro del mosaico de mxn figuras de la gráfica inmediata posterior left. bottom.

and PaperUnits Sintaxis close(h) close name close all close all hidden status = close(…) h: número de la figura borrada name: nombre de la figura borrada all: indicador de borrado de todas las figuras cuyo manejo no es oculto all: indicador de borrado de todas las figuras status: ventana especificada que ha sido borrada Ing. y reinicia las mismas excepto Position.Matlab clc. close Borrado de la ventana de comando. PaperPosition. de la figura activa y de una especificada Sintaxis clc Descripción Borrado de la ventana de comando Sintaxis clf reset Descripción reset: Permite el borrado de todos los gráficos independientemente de sus propiedades. Units. Diego Costa . clf.

Matlab hold Articulación del mantenimiento del gráfico actual en la figura Sintaxis hold on hold off Descripción on: mantenimiento de ciertas propiedades y del objeto gráfico actual en la figura al que se le podrá superponer otros objetos off: reinicialización de las propiedades de los ejes para el reemplazo por nuevos gráficos Ejemplo plot(t.'--mo') plot(sin(t-pi).':bs') Ing. Diego Costa .r*') hold on plot(sin(t-pi/2).'-.sin(t).

..2...LineSpec.'k'.......valorprop) h = plot(.. 'MarkerFaceColor'.i} o {ℜ{yi}.Matlab plot Ploteo bidimensional lineal Sintaxis plot(y) plot(x1.) Descripción y: vector cuyos yi∈R se grafican en pares {yi. Diego Costa Ejemplo y = tan(sin(x)) .10) . valorprop: ajuste de propiedades a valor especificado Ing.y.ℑ{yi}} si yi∈C x1 y x2: vectores cuyos xi e yi se grafican en pares {xi.'g'.) plot(.'LineWidth'.. 'MarkerSize'.nombreprop.'--rs'...yi} LineSpec: características nombreprorp.y1. 'MarkerEdgeColor'.sin(tan(x)) plot(x....

.y1.2..fill. stem(exp(-y). Diego Costa .LineSpec.i} x1 y x2: vectores cuyos componentes son graficados en pares {xi... marca y color Ejemplo y = linspace(0.'-.Matlab stem Ploteo de una secuencia discreta de datos Sintaxis stem (y) stem(x1.yi} LineSpec: tipo de línea.) h = plot(.'fill'..') Ing.) Descripción y: vector cuyos yi∈R se grafican en pares {yi.10).

) log(..) Descripción y: vector cuyos yi∈R se grafican en pares {yi..LineSpec.valorprop) h = log(. valorprop: ajuste de propiedades a valor especificado Ing.yi} LineSpec: características nombreprorp..i} o {ℜ{yi}..exp(x).y1. Diego Costa Ejemplo x = logspace(-1.nombreprop...ℑ{yi}} si yi∈C x1 y x2: vectores cuyos xi e yi se grafican en pares {xi.2) loglog(x..'-s') grid on .Matlab loglog Ploteo en escala logarítmica Sintaxis loglog(y) loglog(x1..

valorprop) h = semilogx (..nombreprop. Diego Costa Ejemplo x = 1:0.. semilogy Ploteo en escala logarítimica en el eje x e y Sintaxis semilogx(y) semilogx (x1.LineSpec....10.ℑ{yi}} si yi∈C x1 y x2: vectores cuyos xi e yi se grafican en pares {xi..1:10 semilogy(x.Matlab semilogx..i} o {ℜ{yi}.y1.) semilogx (.^x) ..) Descripción y: vector cuyos yi∈R se grafican en pares {yi. valorprop: ajuste de propiedades a valor especificado Ing.yi} LineSpec: características nombreprorp.

.2 Ing.objetos]= legend(…) -1 0 1 2 3 4 posición Afuera Adentro Arriba derecha Arriba izquierda Abajo izquierda Abajo derecha Descripción cadena1.….Matlab legend Muestra de leyenda en gráfico Sintaxis legend(h. Diego Costa .x.….posicion) legend(ejes.cos(x).sin(x).leyendas. y línea y texto Ejemplo plot(x.: leyenda para cada tipo de línea.. marca y color h: vector de manejo de gráfico leyendas: matriz de leyendas ejes: manejo de ejes off: remoción de leyenda posicion: lugar de leyenda en la ventana leyenda.'-ro'. posicion) legend(h.'sin'. objetos: manejo de propiedades de leyenda.'-b') h = legend('cos'.’off’) h = legend(…) [leyenda.‘cadena1’.

Diego Costa .’nombre_propiedad’.) zlabel(..Matlab xlabel. valor_propiedad: pares de nombre y valor de las propiedades de los objetos gráficos de texto creados por xlabel Ing. zlabel Etiqueta los ejes x.) Descripción cadena: cadena devuelta en el centro superior de la figura funcion: función evaluada que devuelve cadena en el centro superior de la figura nombre_propiedad.…) h = xlabel ylabel(.. y y z Sintaxis xlabel(‘cadena’) xlabel(funcion) title (…...valor_propiedad. ylabel.

Diego Costa .valor_propiedad.’nombre_propiedad’. valor_propiedad: pares de nombre y valor de las propiedades de los objetos gráficos de texto creados por title Ing.…) h = title(…) Descripción cadena: cadena devuelta en el centro superior de la figura funcion: función evaluada que devuelve cadena en el centro superior de la figura nombre_propiedad.Matlab title Aplicación de título Sintaxis title (‘cadena’) title (funcion) title (….

Matlab grid Cambio de visibilidad de grilla Sintaxis grid on grid off grid (manejo_ejes. Diego Costa .…) Descripción on: aplicación de grilla off: remoción de grilla manejo_ejes: especificación de los ejes a usar en lugar de los actuales Ing.

direction: cadena de propiedades Ing. fill: ajuste al valor de datos ij.direction] = axis('state') Descripción xmin. Diego Costa . xy: sistema cartesiano equal: ajuste del aspecto igual en toda dirección image: idem equal pero ajustado a la caja square: ajuste a cuadrado vis3d: congelamiento de aspecto para rotación normal: ajuste de la tasa de aspecto de los ejes y unidades de datos para encajar la caja gráfica off. on: borra o dibuja ejes mode. visibility.visibility. ymin. cmin y cmax: extremos v: vector con valores de escala auto: ajuste al valor automático manual: retención de propiedades (útil con hold) tight. xmax. zmax. zmin.Matlab axis Escala y apariencia de ejes Sintaxis v = axis axis auto axis manual axis tight axis fill axis ij axis xy axis equal axis image axis square axis vis3d axis normal axis off axis on axis([xmin xmax ymin ymax zmin zmax cmin cmax]) [mode. ymax.

x s d ^ v > < p H Propiedad Más Cero Asterisco Punto Cruz Cuadrado Diamante Triángulo asc Triángulo desc Triangulo der Triángulo izq Pentagrama Hexagrama Color Símbolo r g b c m y k w Propiedad Rojo Verde Azul Turquesa Fucsia Amarillo Negro Blanco Ing. Diego Costa . Raya-punto w Blanco : .Matlab LineSpec Propiedades de línea Línea Símbolo Propiedad Sólida Raya Punto -.Marca Símbolo + o * .

off on. width. height] inches.Matlab String Propiedades de cadena Nombre Descripción Posicionamiento y figura Position Localización y tamaño Units Unidades de Position Especificación de estilo y apariencia Color Color de fondo MenuBar Apertura/cierre de barra Name Título de ventana NumberTitle Número de figura Resize Cambio de tamaño de ventana con el ratón SelectionHighlight Resaltado de figura seleccionada Visible Visibilidad/invisibilidad WindowStyle Estilo normal/modal Valor [left. characters Ver ColorSpec en Ayuda none. off on. bottom. pixels. Diego Costa . figure Cadena on. centimeters. points. off normal. modal Ing. off on. normalized.

..Matlab Text Characters Caracteres de texto Secuencia Signo \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \vartheta \iota \kappa \lambda µ \mu \nu \xi \pi \rho Secuencia Signo \sigma \varsigma \tau \equiv \Im \otimes \cap \supset \int \rfloor \lfloor \perp \wedge \rceil \vee \langle \upsilon Secuencia Signo \phi \chi \psi \omega \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega \forall \exists Secuencia \ni \cong \approx \Re \oplus \cup \subseteq \in \lceil \cdot \neg \times \surd \varpi \rangle \sim \leq Signo · ¬ x ~ Secuencia \infty \clubsuit \diamondsuit \heartsuit \spadesuit \leftrightarrow \leftarrow \uparrow \rightarrow \downarrow \circ \pm \geq \propto \partial \bullet \div Signo º ± Secuencia \supseteq \subset \o \nabla \ldots \prime \wp \oslash \neq \aleph \0 \mid \copyright Signo . Diego Costa . ´ | © • ÷ Ing.

.. end Descripción variable: variable escalar expresión: vector de los valores que va tomando la variable en el bucle sentencia: sentencias que se realizan dentro del bucle Ejemplo Cálculo de factorial f = 1 for i = 1:5 f = f*i end Ing. Diego Costa .Matlab for / end Repetición de sentencias un número especificado de veces Sintaxis for variable = expresión sentencia .

Matlab while / end Repetición condicional de una sentencia infinitas veces Sintaxis while expresión sentencia .. Diego Costa .. end Descripción expresión: relación de condición sentencia: función que se realiza si se cumple la relación de condición Ejemplo Contador n = 0 while n >= 0 n = n+1 end Ing.

. otherwise / end Ejecución de sentencia de caso coincidente con expresión Sintaxis switch expresión case expresión1 sentencia1 .Matlab switch. Diego Costa Ejemplo switch lower(method) case 'cubic' disp('Es cubico') otherwise disp('Es otro') end . case. otherwise sentencia end Descripción expresión: escalar o cadena expresión1: escalar o cadena del caso 1 sentencia1: sentencia que se realiza si expresión coincide con caso 1 sentencia: sentencia que se realiza si expresión no coincide con ninguno de los casos Ing..

.. catch sentencia2 . end Ejemplo Detección de división por cero try c=a/b catch disp(‘divisor cero’) end Descripción sentencia1: sentencias que se intentan realizar sentencia2: sentencias que se realizan en caso de que las sentencias anteriores produzcan error Ing.. catch / end Intento de realización de sentencias o ejecución de sentencia de error Sintaxis try sentencia1 . Diego Costa ..Matlab try.

y=-1 elseif x>0. y=1 else x=0. elseif. y=0 end Ing. else / end Sentencia condicional Sintaxis if expresión1 sentencia1 elseif expresión2 sentencia2 else sentencia3 end Ejemplo if x<0.Matlab if. Diego Costa Descripción expresión1: primer relación sentencia1: función a realizar si se cumple la relación 1 expresión2: segunda relación sentencia2: función a realizar si se cumple la relación 2 sentencia3: función si no se cumplen las relaciones anteriores .

Matlab break. Diego Costa ... end Ing. return Finalización de bucle o de función. retorno del control a función invocada o teclado Sintaxis break Ejemplo Contador hasta 10 n=0 while n>=0 n=n+1 if n=10 break end end Sintaxis return Ejemplo Determinante y caso de matriz vacía function d = det(A) if isempty(A) d = 1. return else .

y) if nargin ~= 2 error('Error en el número de argumentos de entrada') end Ing.Matlab error Mensaje de error y devolución del control al teclado Sintaxis error('mensaje') Descripción mensaje: Cadena mostrada si hay error Ejemplo Error en matriz de entrada function foo(x. Diego Costa .

Diego Costa .Matlab warning Mensaje de precaución Sintaxis warning('mensaje') warning on warning off warning backtrace warning debug warning once warning always [s.f] = warning Descripción mensaje: cadena mostrada si hay inconveniente que puede borrarse off: suprime todas las precauciones subsiguientes on: rehabilita las precauciones backtrace: idem anterior pero mostrando el archivo y número de línea conflictiva debug: dispara el depurador cuando hay conflicto once: sólo una vez por sesión always: cada vez que hay conflicto s: cadena de la descripción de precaución actual f: cadena de la frecuencia de precaución actual Ing.

Matlab input.'op2'.'op1'.'Blue') Ing...'Red'. menú de opciones de entrada Sintaxis ‘ent’ = input(‘mens’.'Green'. menu Entrada requerida al usuario.’s’) Descripción ent: vector numérico o cadena mens: cadena mostrada con salto de línea ‘\n’ s: devuelve la cadena de entrada como variable de texto Sintaxis k = menu('titulo'.) Descripción k: vector numérico o cadena titulo: cadena de título de la ventana de menú op1: cadena de opción 1 Ejemplo k = menu('Choose a …color'.. Diego Costa .. ....

detención temporaria de ejecución Sintaxis keyboard Descripción Devolución del control al teclado durante el uso de un archivo “. n: segundos de detención on: permite la ejecución de pausas posteriores off: impide la ejecución de pausas posteriores Ing. Diego Costa .m” con indicación del estado especial mediante una “K” junto al símbolo. pause Invocación al teclado. Valida todos los comandos habituales de Matlab y permite hacer depuración paso a paso de los archivos.Matlab keyboard. La terminación la realiza el comando return. Sintaxis pause pause(n) pause on pause off Descripción Detención y espera hasta la pulsación del teclado o por un período establecido.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->