You are on page 1of 50

Ing.

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)

{ } { } ... ... 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 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)

( ) ... ... 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 hiperblicos, y coseno,
cotangente, cosecante, secante, seno y tangente hiperblicos


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

Creacin de una ventana para grficos

Sintaxis

figure(h)
figure(propiedad,valor,)
h = figure()

Descripcin

propiedad: nombre de la
propiedad
valor: valor de la propiedad
h: nmero de figura que se
sobrepone al resto y es blanco
de los grficos generados a
continuacin
Ejemplo

figure(1)



Ing. Diego Costa

Matlab

subplot

Crea ejes en posicin definida dentro de un mosaico

Sintaxis

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

Descripcin

m y n: cantidad de filas y columnas en
las que se divide el mosaico de figuras
p: ubicacin dentro del mosaico de mxn
figuras de la grfica inmediata posterior
left, bottom, width y height:
coordenadas de la grfica 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

Descripcin

Borrado de
la ventana
de comando

Sintaxis

clf reset

Descripcin

reset: Permite el
borrado de todos los
grficos
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: nmero 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

Articulacin del mantenimiento del grfico actual en la figura

Sintaxis

hold on
hold off

Descripcin

on: mantenimiento de ciertas
propiedades y del objeto grfico actual
en la figura al que se le podr
superponer otros objetos
off: reinicializacin de las propiedades de
los ejes para el reemplazo por nuevos
grficos


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(...)

Descripcin

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: caractersticas
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(...)

Descripcin

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 lnea, marca y color

Ejemplo

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


Ing. Diego Costa

Matlab

loglog

Ploteo en escala logartmica

Sintaxis

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

Descripcin

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: caractersticas
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 logartimica en el eje x e y

Sintaxis

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

Descripcin

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: caractersticas
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 grfico

Sintaxis

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

posicin
-1 Afuera
0 Adentro
1 Arriba derecha
2 Arriba izquierda
3 Abajo izquierda
4 Abajo derecha

Descripcin

cadena1,..: leyenda para cada tipo de
lnea, marca y color
h: vector de manejo de grfico
leyendas: matriz de leyendas
ejes: manejo de ejes
off: remocin de leyenda
posicion: lugar de leyenda en la ventana
leyenda, objetos: manejo de
propiedades de leyenda, y lnea 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(...)

Descripcin

cadena: cadena devuelta en el centro superior de la figura
funcion: funcin 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 grficos de texto creados por xlabel


Ing. Diego Costa

Matlab

title

Aplicacin de ttulo

Sintaxis

title (cadena)
title (funcion)
title (,nombre_propiedad,valor_propiedad,)
h = title()

Descripcin

cadena: cadena devuelta en el centro superior de la figura
funcion: funcin 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 grficos de texto creados por title

Ing. Diego Costa

Matlab

grid

Cambio de visibilidad de grilla

Sintaxis

grid on
grid off
grid (manejo_ejes,)

Descripcin

on: aplicacin de grilla
off: remocin de grilla
manejo_ejes: especificacin 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')

Descripcin

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

Ing. Diego Costa

Matlab

LineSpec

Propiedades de lnea

Lnea
Smbolo Propiedad
-


Slida
- -

Raya
:

Punto
-. Raya-punto
w Blanco

Marca
Smbolo Propiedad
+ Ms
o Cero
* Asterisco
. Punto
x Cruz
s Cuadrado
d Diamante
^ Tringulo asc
v Tringulo desc
> Triangulo der
< Tringulo izq
p Pentagrama
H Hexagrama
Color
Smbolo 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 Descripcin Valor
Posicionamiento y figura
Position Localizacin y tamao [left, bottom, width, height]
Units Unidades de Position inches, centimeters, normalized, points, pixels,
characters
Especificacin de estilo y apariencia
Color Color de fondo Ver ColorSpec en Ayuda
MenuBar Apertura/cierre de barra none, figure
Name Ttulo de ventana Cadena
NumberTitle Nmero de figura on, off
Resize Cambio de tamao de ventana con el
ratn
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

Repeticin de sentencias un nmero especificado de veces

Sintaxis

for variable = expresin
sentencia
...
end

Descripcin

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

Ejemplo

Clculo de factorial

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




Ing. Diego Costa

Matlab

while / end

Repeticin condicional de una sentencia infinitas veces

Sintaxis

while expresin
sentencia
...
end

Descripcin

expresin: relacin de condicin
sentencia: funcin que se realiza si se
cumple la relacin de condicin

Ejemplo

Contador

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


Ing. Diego Costa

Matlab

switch, case, otherwise / end

Ejecucin de sentencia de caso coincidente con expresin

Sintaxis

switch expresin
case expresin1
sentencia1
...
otherwise
sentencia
end
Ejemplo

switch lower(method)
case 'cubic'
disp('Es cubico')
otherwise
disp('Es otro')
end
Descripcin

expresin: escalar o cadena
expresin1: escalar o cadena del caso 1
sentencia1: sentencia que se realiza si expresin coincide con caso 1
sentencia: sentencia que se realiza si expresin no coincide con ninguno de los casos

Ing. Diego Costa

Matlab

try, catch / end

Intento de realizacin de sentencias o ejecucin de sentencia de error

Sintaxis

try sentencia1
...
catch sentencia2
...
end

Ejemplo

Deteccin de divisin por cero

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

Descripcin

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 expresin1
sentencia1
elseif expresin2
sentencia2
else
sentencia3
end

Ejemplo

if x<0, y=-1
elseif x>0, y=1
else x=0, y=0
end
Descripcin

expresin1: primer relacin
sentencia1: funcin a realizar si se
cumple la relacin 1
expresin2: segunda relacin
sentencia2: funcin a realizar si se
cumple la relacin 2
sentencia3: funcin si no se cumplen
las relaciones anteriores

Ing. Diego Costa

Matlab

break, return

Finalizacin de bucle o de funcin, retorno del control a funcin 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 vaca

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


Ing. Diego Costa

Matlab

error

Mensaje de error y devolucin del control al teclado

Sintaxis

error('mensaje')

Descripcin

mensaje: Cadena mostrada si hay error

Ejemplo

Error en matriz de entrada

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

Ing. Diego Costa

Matlab

warning

Mensaje de precaucin

Sintaxis

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

Descripcin

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 nmero de lnea conflictiva
debug: dispara el depurador cuando hay
conflicto
once: slo una vez por sesin
always: cada vez que hay conflicto
s: cadena de la descripcin de precaucin
actual
f: cadena de la frecuencia de precaucin actual

Ing. Diego Costa

Matlab

input, menu

Entrada requerida al usuario, men de opciones de entrada

Sintaxis

ent = input(mens,s)

Descripcin

ent: vector numrico o
cadena
mens: cadena mostrada
con salto de lnea \n
s: devuelve la cadena de
entrada como variable de
texto

Sintaxis

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

Descripcin

k: vector numrico o cadena
titulo: cadena de ttulo de la ventana de men
op1: cadena de opcin 1

Ejemplo

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



Ing. Diego Costa

Matlab

keyboard, pause

Invocacin al teclado, detencin temporaria de ejecucin

Sintaxis

keyboard

Descripcin

Devolucin del control al teclado durante el
uso de un archivo .m con indicacin del
estado especial mediante una K junto al
smbolo. Valida todos los comandos
habituales de Matlab y permite hacer
depuracin paso a paso de los archivos. La
terminacin la realiza el comando return.
Sintaxis

pause
pause(n)
pause on
pause off

Descripcin

Detencin y espera hasta la pulsacin del
teclado o por un perodo establecido.

n: segundos de detencin
on: permite la ejecucin de pausas posteriores
off: impide la ejecucin de pausas posteriores

You might also like