Está en la página 1de 20

TUTORIAL DE MATLAB.

Q U E S M AT L A B ?
MATLAB = 'MATrix LABoratory' (LABORATORIO DE MATRICES).
MATLAB es un medio om!utaiona" t#nio$ on un %ran desem!e&o !ara e" '"u"o num#rio
om!utaiona" y de (isua"i)ai*n.
MATLAB inte%ra an'"isis num#rio$ matries$ !roesamiento de se&a"es y %r'+as$ todo esto en
un am,iente donde "os !ro,"emas y so"uiones son ex!resados ta" omo se esri,en
matem'tiamente.
Esrito iniia"mente omo auxi"iar en "a !ro%ramai*n de '"u"o on matries.
MATLAB -ue esrito ori%ina"mente en -ortran$ atua"mente est' esrito en "en%ua.e C.
MATLAB es un "en%ua.e de !ro%ramai*n ami%a,"e a" usuario on arater/stias m's
a(an)adas y mu0o m's -'i"es de usar 1ue "os "en%ua.es de !ro%ramai*n omo ,asi$ !asa"
o C.
Atua"mente (an en "a (ersi*n 2.3.
MATLAB uenta on !a1uetes de -uniones es!eia"i)adas ""amadas toolboxes.
TOOLBOXES DE MATLAB
Control system Toolbox, Robust Control Toolbox
Frequency Domain System Identification Toolbox
Fuzzy Logic Toolbox
Higer !rder S"ectral #nalisys Toolbox
Image $rocessing Toolbox
%odel $redecti&e Control Toolbox
%u #nalisis and Syntesis Toolbox
'#( Foundation Toolbox
'eural 'et)or* Toolbox
'onlinear Control Design Toolbox
!"timization Toolbox
+
,uantitati&e Feedbac* Teory Toolbox
Signal $rocessing Toolbox
SI%-LI'., SI%-LI'. Real Time /or*so"
S"line Toolbox
Statistics Toolbox
Symbol i c %at Tool box
Syst em Ident i f i cat i on Tool box0
INI CI O DE MATLAB
%#TL#1 se i ni ci a di r ect ament e desde /indo)s0
#l i n&ocarse %#TL#1 a"ar ecer 2 l a "ant al l a de comandos, al gunas sugerenci as y el s3 mbol o
44 , el cual i ndi ca l a ent r ada de i nst r ucci ones "ar a ser e&al uadas0
44
>> Comando o i nst r ucci 5n a e&al uar 6 ent er 4
$ar a acer l a suma de dos n7meros, escr i bi mos 8
44 5 + 5 6 ent er 4 $resi onamos l a t ecl a ent r ar0
ans =
10
9l resultado es des"legado y se guarda en la &ariable ans :ans)er;0
NOTA : En este tutorial el smbolo >> desaparecer, ser reempla!ado por un par de corc"etes con la instrucci#n
dentro de ellos$ % 5 + 5 &$ 'a instrucci#n aparecer en color (erde$
)ara poder (er e*ecutarse la instrucci#n, debemos ponernos en el ren+l#n donde est la instrucci#n o marcarla
con el rat#n presionar al mismo tiempo las teclas$
,-trl> ,Enter>
Otra .orma de e(aluar una instrucci#n, es poner el apuntador del rat#n entre los corc"etes de la instrucci#n
presionar el bot#n derec"o del rat#n/ aparecer un men0 del cual se tiene 1ue esco+er e(aluar celda$
2a+amos la prueba con el ren+l#n inmediato$
5 + 5 $resionar 6Ctrl4 69nter4
La res"uesta es des"legada en color azul y entre corcetes0
<
HELP
9l comando el " "ro"orci ona una l i st a de t odos l os t 5"i cos que %#TL#1 "uede "ro"orci onar
ayuda0
help
"el p 3 comando3 "ro"orci ona ayuda sobre el comando es"eci fi cado0
help sqrt
"ro"orci ona ayuda sobre l a i nst r ucci 5n sqrt 0 9= em"l o8
> el " sqrt
S,RT Square root 0
S,RT:?; i s t e squar e root of t e el ement s of ?0 Com"l ex
resul t s ar e "roduced i f ? i s not "osi t i &e0

See al so S,RT%
CMO UNCI ONA MATLAB?
%#TL#1 "uede almacenar informaci5n en &ariables tales como 8
a = 100 @ 6Ctrl4 69'T9R4 "ara e&aluar la celda @
Cada &ez que ca"turamos informaci5n en %#TL#1 y "resionamos 69'T9R4 Asta es des"legada inmediatamente
: letras en color azul ;, "ero si "onemos un "unto y coma al final de la instrucci5n %#TL#1 omite el des"legado de
informaci5n0
$or e=em"lo 8
b = 50 ;
Si se quiere saber el &alor de alguna &ariable ca"turada s5lo se tiene que "oner el nombre de la &ariable y 69'T9R4 y
%#TL#1 lo des"liega0 9stas &ariables residen en el es"acio de traba=o de %#TL#10
b
Las &ariables son sensibles a las may7sculas, "or lo que las siguientes &ariables son diferentes 8
Variable = 1
variable = 1
Las &ariables "ueden contener asta +B caracteres0 Cstas deben em"ezar con una letra, seguida "or cualquier n7mero
de letras, d3gitos o guiones de subrayado0
Los caracteres de "untuaci5n no son "ermitidos en las &ariables0
Cuando se traba=a con mucas &ariables estas son dif3cil de recodar0
9l comando 4"o muestra un des"legado de todas aquellas &ariables que se an estado utilizando0
D
who
whos %uestra las &ariables con informaci5n adicional0
-A5A-TE5E6 E6)E-7A'E6
% & Son usados "ara formar &ectores y matrices % 1 8 9 / : 5 ; &
< = -sados "ara ex"resiones matem2ticas0 s1rt<8=
= -sado "ara acer asignaciones0 > = 5
3 Trans"uesta de una matriz A3
-sado "ara se"arar texto 3te>to3
$ $unto decimal 9$1:15
$$$ #l final de una l3nea indican que continua 8,9,:,5,; $$$$
en el siguiente rengl5n0 ?,@,A,10 &
, $ara se"arar elementos %1,8,9,:&
/ $ara se"arar filas en las matrices0 % 1 8/ 9 :&
$ara e&itar que se des"liegue la informaci5n ca"turada0 %9& /
B $ara acer comentarios B este pro+rama,etc$
C $ara e=ecutar un comando del %sEdos Fdir
O)E5A-7ONE6 DE67-A6
S-%#
C = a + b
R9ST#
d = a - b
%-LTI$LIC#CI!'
e = a * b
DIGISI!'
F = a / b
F = a \ b
$!T9'CI#
a ^ 2
Como este 7ltimo c2lculo no ten3a &ariable asignada, la res"uesta se guarda en la &ariable ans :ans)er ;0
BORRADO DE !ARIABLES.
H
$ara borrar el &alor de una &ariable sim"lemente "onemos
lear a 1orra la &ariable @ a @
a Cecar que este borrada0
lear a b 1orra las &ariables @ a @, @ b @ y @ c @
@ -'EA5 @ 1orra todas las &ariables y no se "ueden recu"erar0
UNCI ONES TRI "ONOMTRI CAS
si! " 0#5$ Seno de :I0J;
#s3 mismo
-O6 < F = TAN < F =
A67N < F = A-O6 < F = ATAN < F = In&ersa
67N2 < F = -O62 < F = TAN2 < F = Hi"erb5lica
A67N2 < F = A-O62 < F = ATAN2 < F = In&ersaE Hi"erb5lica
ATAN8 < F,G = In&ersa de la tangente en los cuatro cuadrantes0
L!(#RIT%!S
lo% "0#5$ Logaritmo natural
'OH10 < F = Logaritmo decimal0
UNCI ONES MATEM#TI CAS ESPECI ALES.
abs " -&$ Galor absoluto o magnitud de un n7mero com"le=o
eil " 12&#12&12&$ Redondea acia m2s infinito
I'OO5 < F = Redondea acia menos infinito
I7F < F = Redondea acia cero
5OJNK < F = Redondea acia el entero m2s "r5ximo
i'a% " &0 - 5( $ $arte imaginaria de un n7mero com"le=o
5EA' < F = $arte real de un n7mero com"le=o
ANH'E < F = #ngulo de un n7mero com"le=o
-ONL < F = Com"le=o con=ugado
si%! " -5$ Funci5n signo 8 De&uel&e el signo del argumento
:+ si es "ositi&o, E+ si es negati&o ;
J
e)p " 1 $ 9x"onencial 8 e : x ;
5EM < F,G = Resto des"uAs de la di&isi5n : x K y;
sqrt "2$ Ra3z cuadrada
OPERACIONES L"ICAS
9n %#TL#1 se "ueden acer o"eraciones l5gicas, "or e=em"lo0
1 * 2
Como + es menor que <, la res"uesta es cierta "or lo que obtenemos un +0
1 * 1
!btenemos un I, "orque + no es menor que +0
Como se "uede obser&ar las 7nicas res"uestas "osibles con las o"eraciones l5gicas son 8
Cierto L + y Falso L I0
!"eradores relaci5nales 8
> %ayor que
, %enor que
>= %ayor o igual a
,= %enor o igual a
== Igual a
N= 'o igual a
9xisten tres o"eradores l5gicos 8
#'D O
!R P
'!T N
$ara que la o"eraci5n #'D sea &erdadera las dos relaciones deben ser &erdaderas0
Recordemos ANK L I I M I Falso
I + M I Falso
+ I M I Falso
+ + M + Gerdadero
" 1 * 2 $ + " 2 * &$ Gerdadero0
" 1 * 2$ + " 2 * 1 $ Falso0
$ara la o"eraci5n O5 8
I I M I
I + M +
+ I M +
+ + M +
" 1 * 2 $ , " 2 * 1 $ Gerdadero0
$ara la o"eraci5n NOT 8
N I M +
N + M I
O
- " 2 * 1$ Gerdadero0
L$ %$&'$ble N$N (Not $ N)*be&+
Cuando en un l engua= e de "rogr amaci 5n como basi c, "ascal o C, se da una si t uaci 5n que el
"rogr ama no "ueda mane= ar, como una di &i si 5n como IK I el "rogr ama se det i ene, mar cando un
er ror0
Cuando en %#TL#1 se "resent a una si t uaci 5n si mi l ar el "rogr ama no se det i ene, s5l o da una
"equePa ad&er t enci a de que se "r esent 5 una di &i si 5n ent re cero0 Q el resul t ado es un 'a', que
es una &ari abl e i nt er na no es un n7mero;0
I K I
9=em"lo8 defina aLR+ < IS y bLR+ < IS aora "ida la di&isi5n elemento a elemento :comando T0KU;
a 0 K b
SOLUCI N DE ECUACI ONES DE SE"UNDO "RADO.
%#TL#1 se "uede resol&er f2cilmente ecuaciones del ti"o a>. + b> + c = 0, aciAndolo como si fuera una sola
instrucci5n0 La fVrmula "ara resol&er una ecuaci5n de segundo grado de este ti"o es 8
x
b b ac
a
=

<
H
<
Si tenemos los siguientes &alores 8
a = 1/ b = 2/ = &
9scribimos la formula "ara x+ 8
)1 = " -b + sqrt " b ^ 2 - 0 * a * $$ / 2 * a
$ara x< 8
)2 = " -b - sqrt " b ^ 2 - 0 * a * $$ / 2 * a
$odemos acer la com"robaci5n "ara x+0
a * )1^ 2 + b * )1 + Com"robaci5n x+
A&&e,l os (A&&$-s+ . !e/to&es.
Si se desea calcular el seno de @ I a + @ con incrementos de I0<J, se "ueden ca"turar los &alores y des"uAs mandar llamar
el seno de la funci5n0
W
Seno de I a + con incrementos de I0<J
) = 1 0/ 0#25/ 0#5/ 0#25/ 1 3
Se "ueden omitir las comas cuando se ca"turan los n7meros0
Con los n7meros ca"turados, se obtiene el seno de la &ariable x escribiendo sim"lemente 8
si! ")$
%#TL#1 o"era en radianes, donde < L DOI grados0
#ora se requiere obtener el coseno de cero a uno con incrementos de I0I+X lo que equi&ale a ca"turar +I+ elementos0
$ara e&itar ca"turarlos a mano, %#TL#1 nos "ermite crear un &ector de la siguiente manera 8
Gariable L : Qalor inicial : -on incrementos de : Qalor .inal ;
4 = "0 5 0#01 5 1$
C!S : R ; #ora se "uede obtener el coseno de la &ariable R0
Hagamos el siguiente &ector 8
6 = " 0 5 1 5 10$
Si queremos saber cual es el cuarto elemento del &ector "onemos 8
6 "0$
Si nos interesan los elementos J al +I 8
6" 5 5 10 $
!tras o"ciones son 8
6" 1 5 2 5 7$ Toma los elementos del + al B con incrementos de <
6"1 1/ &/ 2/103$ Toma los elementos +, D, W y +I del array
MOK7I7-A-7ONE6 KE 'O6 A55EH'O6
Si el no&eno elemento del array debi5 ser el n7mero <I en &ez de Y, corregimos de la siguiente manera 8
6"7$ = 20
!tra forma de acer arreglos, es con linspace 8
'inspace < Qalor inicial , Qalor .inal , N0mero de elementos =
Regresando al e=em"lo del coseno de I a + con incremento de I0I+ escribimos 8
'ote el uso de comas <R, R, R=
8 = li!spae"0 / 10/ 101$
'inspace describe una relaci5n lineal de es"aciado entre sus elementos0
'o+space describe una relaci5n de es"aciado @ logar3tmica @0
Y
'o+space < )rimer e>ponente , Sltimo e>ponente , -antidad de (alores =
9o%spae "0 / 2 / 10 $
Hemos creamos un arreglo que comienza en +I
I
y termina en +I
<
, conteniendo +I &alores0
!tra forma de crear arreglos es 8
)1 = 1 5 5 #rreglo de + a J, con incremento de +
)2 = 10 5 5 5 100 #rreglo de +I a +II, con incrementos de J0
Si se quiere concatenar x+ y x<
C = 1 )1 )2 3
MATEM#TI CAS CON ARRE"LOS.
a = 1 5 : Define un &ector de seis elementos con incrementos de +
b = 1 5 2 5 12 Gector de seis elementos con incremento de <
A&&e,los /o0 es/$l$&es
Se le "uede sumar o multi"licar un n7mero a todo el arreglo, "or e=em"lo
a + 10 Suma de un escalar con un arreglo
a * 10 %ulti"licaci5n de un escalar con un arreglo
O1e&$/'o0es /o0 $&&e,los
$ara acer la suma de los arreglos a y b, solamente escribimos 8
a + b La res"uesta se guarda en ans 8
Se "ueden acer o"eraciones como 8
8 = 100 - 2 * a + b
'a multiplicaci#n de arre+los se "ace con < $ T =, a 1ue cuando se utili!a el asterisco sin punto indica
multiplicaci#n matricial, adems pro(oca un error$
8 = a #* b
'a di(isi#n tambiUn lle(a un punto antes del si+no, por1ue sino se utili!a el punto nos re.erimos a la di(isi#n
matricial 1ue es mu di.erente$
8 = a #/ b
La siguiente o"eraci5n obtiene el cuadrado del arreglo @ a @0
B
8 = a #^ 2
ORI ENTACI N DE ARRE"LOS
Si se"aramos cada elemento del arreglo con "unto y coma tenemos un arreglo de una sola columna 8
a = 1 1; 2; &; 0; 5; : 3
9s necesario usar los corcetes, "orque si no los usamos obtenemos el 7ltimo &alor que ca"turamos 8
d = 1 ; 2; &0 ; 00 ; 50 ; :00 ; 1000
$ara crear una columna con <I elementos acemos lo siguiente 8
d = " 1 5 1 5 20 $
y tras"onemos el rengl5n a columna, es decir buscamos la trans"uesta0 : Z ;
e = d;
[ ,ue "asa si acemos lo siguiente 8 \
e;
MATRI CES
Se utiliza el "unto y coma : X ; acer una matriz0
$ara formar la matriz
+ < D
D < +
< + D
9scribimos 8

< = 1 1 2 &; & 2 1; 2 1 & 3
ECUACI ONES SI MULT#NEAS
Con %#TL#1 se "ueden resol&er sistemas de ecuaciones simult2neas f2cilmente0
$or e=em"lo "ara resol&er el siguiente sistema de ecuaciones0
8> + 0 + 5! = 100
9> + 5 + A! = 851
1> + 5 + ?! = 901
Ca"turamos los &alores de x, y, z X formando una matriz0
< = 1 2 0 5; & 5 7; 1 5 23
Des"uAs ca"turamos el &alor al cual est2n igualadas las ecuaciones en otra matriz0
b = 1 100 ; 251; &01 3
+I
-na forma de solucionar las ecuaciones es obteniendo el in&erso de la matriz, es decir 8 #
E+
: menos uno ;
9l asterisco indica multi"licaci5n matricial0
= i!v "<$* b
!tra forma de resol&erlo, es utilizando la di&isi5n matricial0
= < \ b
9s tambiAn "osible obtener la determinante de una matriz0
det " < $
OPERACI ONES CON MATRI CES
Defi namos l as si gui ent es mat r i ces Z g Z y Z Z 0
g = [ 1 2 3; 4 5 6; 7 8 9]
h = 1 1 0 2 ; 11 2 & ; & 5 12 3
La suma de las matrices g y se muestra enseguida 8
k = g + h
= = % * h %ulti"licaci5n de dos matrices0
19/ > 3 = l? "=$ Calcula la factorizaci5n L- de la matriz cuadrada *
1d/e3= qr "=$ Calcula la factorizaci5n ,R de la matriz *0
Calcula la descom"osici5n en &alores singulares de la matriz *0
ra!="=$ De&uel&e el rango de la matriz *0
o!d"=$ De&uel&e el n7mero de condici5n de la matriz *0
++
Mo2'3/$/' .0 2e l$s *$t&'/es.
< = 1 1 2 &; 0 5 2; 2 @ 7 3
Si nos equi&ocamos al ca"turar la matriz, "or e=em"lo si el n7mero ? del segundo rengl5n, tercer columna debi5 ser O
en &ez de W, tendr3amos que ca"turar de nue&o la matriz0
$ero con %#TL#1 es "osible modificarla de la siguiente manera 8
<"2/&$= : Qariable < ren+l#n, columna== nue(o (alor
Si tenemos la matriz identidad de H x H 8
+ I I I
I + I I
I I + I
I I I +
< = 1 1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 13
$ero "or alg7n error la matriz identidad debi5 de aber sido de J x J0
[ Hay que ca"turar de nue&o la matriz \0 La res"uesta es no0
<"5/5$ = 1
#gregamos un + en el rengl5n J columna J, y como este no exist3an "re&iamente, las columnas y renglones se
com"letan agregando ceros0
[ ,ue "asa aora si queremos s5lo una matriz identidad de D x D y tenemos ca"turada una de J x J0
$odemos utilizar 8
%atriz :@Rengl5n@ inicio : Iin , @Columna@ inicio : Iin ;
A = < " 1 5 &/ 15 &$
#ora si queremos que la matriz identidad sea 8
I I +
I + I
+ I I
C = A " & 5 -1 5 1 / 1 5 & $
$oner dos "untos : 8 ; indica que se deben tomar todas las columnas
:+ 8 J;0 9sto es &alido tambiAn "ara los renglones0
C = < " 5 / 1 1 & 5 3 $
Toma todos los ren+lones, "ero s#lo toma las columnas 1, 9 5$
Si creamos las siguientes matrices # y 1 8
< = 1 1 2 & 0 5; 1 2 & 0 5; 1 2 & 0 5; 1 2 & 0 5 3
A = 1 : 2 @; : 2 @; : 2 @; : 2 @ 3
+<
$odemos construir una matriz C uniendo las dos anteriores
= 1 < A 3
# "artir de la matriz # queremos tomar las columnas +, < y J, y de la matriz 1 queremos tomar las columnas + y D, "ara
formar una matriz D0
B = 1 <"5/1 1 2 53$ A"5/ 1 1 &3$3
B" 5/1$=13 9limina la columna n7mero uno0
MATRICES ESPECIALES
o!es"2$ Hace una matriz de unos, de < x <0
Ceros"5/0$ Hace una matriz de ceros, de J x H0
ra!d"&$ Hace una matriz de D x D,
eDe"0$ Hace una matriz identidad de H x H0
"R#ICAS
En MATLAB se !ueden rear %r'+as tan sim!"es omo 4
B = 1 1 2 & 5 0 2 : @ 7 @ : & 1 &3;plot "B$
o se "ueden crear gr2ficas tan com"le=as como 8
pl)root"&/10$ Su"erficie de una ra3z cubica0
Como se &i5 en el "rimer e=em"lo es "osible gr2ficar una serie de "untos y %#TL#1 autom2ticamente a=usta los e=es
donde se gr2fica0
$or e=em"lo, "ara gr2ficar la funci5n seno se "ueden crear un rango de &alores
) = 0 5 0#1 5 20; x L &ector de cero a &einte con incrementos de I0+
D = si!")$; Seno del &ector :x;
plot ")/D$ (r2fica del seno
C = os")$; Coseno del &ector anterior
plot ")/C$ (r2fica del coseno de x0
plot " )/D/)/C$ (r2fica del seno y coseno en la misma "antalla
plot ")/C/;*;$ (r2fica del coseno con los signos Z ] Z
Hace la gr2fica en azul, y los signos Z ^ Z, intercambiando los e=es0
plot " C/ )/;b+;$
+D
Como se &e es "osible gr2ficar en %atlab con s3mbolos y adem2s escoger el color, tal como se muestra en la tabla inferior0
S3mbolo Color S3mbolo 9stilo de l3nea
y amarillo 0 "unto
m magenta o circulo
c c3an x equis
r ro=o ^ m2s
g &erde ] asterisco
b azul E menos
) blanco 8 dos "untos
* negro E 0 menos "unto
E E menos menos
9s "osible agregar un cuadriculado a la gr2fica, "ara tener m2s "recisi5n, con el comando0
%rid
Se "ueden agregar t3tulos a las gr2ficas y etiquetas en los e=es con los comandos siguientes0
title"; ErFGia del ose!o de );$
$ara "onerle etiquetas a los e=es se "uede utilizar los comandos
label <3eti1ueta3=
>label<3eti1ueta3=
a)is oGG Desa"arece los e=es0
SUBPLOT
9l comando sub"lot nos "ermite des"legar en "antalla &arias gr2ficas0
subplot<m,n,a=
ZmZ y ZnZ son una matriz que re"resenta las cantidades de gr2ficas que se &an des"legarX ZaZ indicar3a el lugar que ocu"ar3a la
gr2fica en el sub"lot0
Hagamos la gr2fica de los siguientes "untos0 La des"legaremos en cuatro "untos diferentes en "antalla "ara &er las
caracter3sticas de sub"lot0
a=1 1 /2 /& 7 /@ /2 /0/ 5/ :/ @/ 2/ 53;
plot "a$
Gamos acer una matriz de < x < "ara gr2ficar, cuatro "osibles &entanas o gr2ficas0 Q queremos que la "rimera gr2fica
ocu"e el lugar :+,+; de la matriz0 entonces escribimos0
s?bplot"2/2/1$ /plot"a$
s?bplot"2/2/2$ / plot"a$
s?bplot"2/2/0$/ plot"a$
-'I borra todos los ob=etos de la gr2fica0
+H
-'I 5E6ET 1orra todo lo que ay en la gr2fica y resetea todas las "ro"iedades de la figura0
lG
"R#ICAS EN TRES DIMENSIONES.
9l comando "lot se "uede extender a D dimensiones con el comando "lotD 0
9l siguiente e=em"lo ace una gr2fica de una es"iral en tres dimensiones0
t=05pi/50510*pi;
plot&"si!"t$/os"t$/t$
!label <3eti1ueta3=
Se utiliza "ara dar etiquetas al e=e z, en las gr2ficas en tres dimensiones0
"R#ICOS DE MALLA 4 SUPERICIE.
C = pea=s"10$
9l comando "ea*s crea un con=unto de &alores que al ser gr2ficados, se &en de la siguiente manera0
plot"C$
Se tomar2 como base la gr2fica anterior "ara demostrar algunas funciones de graficaci5n en tres dimensiones0
'esh"C$
o!to?r"C/10$
s?rG"C$
9s "osible cambiar el sentido de orientaci5n de las gr2ficas con el comando &ie):x,y;
view"0/0$
view"70/0$
"R#ICAS EN EL PLANO COMPLE5O
#ora &amos a crear un con=unto de &alores "ara gr2ficar en el "lano com"le=o, en tres dimensiones0
C= pl)%rid"5$
pl)'ap"C/C$
pl)'ap"C/C#^C$
pl)root"2/10$ Ra3z cuadrada
Se "ueden crear gr2ficos en coordenadas "olares con el comando $olar :t,r,s; donde t es el &ector en 2ngulos en radianes, r
es el radio del &ector y s es la cadena de caracteres que describe , color, s3mbolo del estilo del l3nea0
+J
t=050#152*pi;
r = si!"2*t$#*os"2*t$;
polar"t/r$
,text( 6 texto 7 +
Se utiliza "ara colocar texto en una gr2fica, con la ayuda del mouse0 Sim"lemente se e=ecuta el comando y con el
mouse se selecciona la coordenada deseada y se "resiona el bot5n dereco del mouse, quedando fi=o el texto en la "antalla0
Co1'$& )0$ ,&83/$
Cuando se quiera realizar alg7n re"orte formal en un "rocesador de "alabras como en este caso /ord, es "osible co"iar las
gr2ficas ecas en %atlab "or medio de la orden co"y to bitma"0
9l "rocedimiento ser3a 8
9n %atlab, en el men7 de la &entana "rinci"al de la gr2fica, se escoge el men7 _edit` y de este se escoge co"y to
_bitma"`X
Se minimiza %atlab y se "asa al "rocesador de "alabras escogido
Se localiza la "osici5n en la cual estar2 la gr2fica, y del men7 edit se escoge _"aste o "egar`0
La gr2fica a"arecer2 en el "rocesador de "alabras0
9xiste un "equePo incon&eniente ya que la gr2fica a"arecer2 sobre un fondo de color negro que %atlab tiene "or
default, si se im"rime este documento ob&iamente la gr2fica a"arecer2 sobre un fondo negro lo cual ar2 que la im"resora
gaste tinta en exceso0
$ara remediar esto se "uede cambiar el color de fondo de las gr2ficas a blanco con el comando0
V"iteb+
des"uAs se ace "rocedimiento mencionado anteriormente0
I*1&'*'& )0$ ,&83/$.
Se "uede im"rimir una gr2fica directamente desde el men7 de la &entana de la gr2fica, seleccionando la o"ci5n "rint0
OTROS COMANDOS
9:$t ; Listado de todos los arci&os ]0m en el directorio actual
2'& ; Lista todos los arci&os en el directorio actual
t-1e 0o*b&e<$&/:'%o 8 Lista el "rograma, :$rogramas con terminaci5n ]0%;0
V"ic" nombreWarc"i(o 8 Da el "at en el cual esta el arci&o0
Se "ueden utilizar comandos de -nix tales como Ls, ")d0
-OMO 2A-E5 JN )5OH5AMA EN MAT'AD
+O
9s "osible realizar un "rograma en %atlab tal como se ace en otros lengua=es como el basic, "ascal o el lengua=e C0
9s necesario utilizar un editor "ara escribir el c5digo0
$ara cargar un editor, se "uede acer desde la &entana o"tions, escogiendo editor "reference, y cargando el editor que
se desee utilizar0
$ara escribir c5digo, requerimos crear un arci&o ]0%0 $ara esto necesitamos abrir ne) %0file en la &entana file0
#ora escribimos el c5digo y sal&amos el arci&o utilizando la terminaci5n arci&o0%0
Se "uede correr el "rograma desde %atlab sim"lemente escribiendo el nombre del arci&o que fue creado0
9s "osible abrir "rogramas con la terminaci5n ]0% desde %atlab, en el men7 file, o"en %0file0
BUCLES OR
Tal como en otros "rogramas de "rogramaci5n en %atlab es "osible crear "rogramas con estructura con ciclos for0
o& x = N>*e&o '0/'$l ; 0>*e&o 30$l
I0st&)//'.0
E020
for x L + 8 +I
x L x ^ +
end
TambiAn se "ueden acer o"eraciones como la siguiente 8
matriz L R + < D HX + < D HX + < D HX + < D HS
for x L matriz
x L n:+;]n:<;]n:D;]n:H;
end
DJ-'E6 V27'E
/ile "ermite que ciertas instrucciones sean re"etidas un n7mero indefinido de &eces ba=o el control de una condici5n
l5gica0
$or e=em"lo, [ Cual es "rimer entero n "ara el cual nF :factorial; es un n7mero de +II d3gitos \0
n L +X
)ile "rod:+8n;6+0e+II,nLn^+Xend

n
+W
7I E'6E ENK
Se "ueden utilizar estructuras como8
7. e>presi#n <(erdadero=
acci#n
End$
7. e>presi#n <(erdadero=
acci#n 1
else <Ialso=
acci#n 8
End$
7. e>presi#n <(erdadero=
acci#n 1
elsei. e>presi#n <(erdadero=
acci#n 8
$ $ $
else <Ialso=
acci#n XnX
End
AN#LISIS DE DATOS.
9n %atlab "odemos acer an2lisis de datos estad3sticamente o "robabilisticamente0 9ntre estos an2lisis est2n c2lculos
de medias, m2ximos, m3nimos, des&iaciones est2ndar, etc0
In&entemos un con=unto de datos, los cuales "odremos an2lizar0
) =1 7 1 ;2& &0; 1: 2@ ;12 && ;5 2; 7 0 ;12 &0 ;5 10 ;0& : ;& : ;12 7; 2 &0 ;&
2; 2 03
plot ")$ La re"resentaci5n gr2fica de los "untos anteriores0
# continuaci5n se ace una an2lisis de los datos "resentados, abr2 dos res"uestas "orque tenemos dos columnas0
'edia='ea!")$ !btenci5n de la media
'a)")$ 9l m2ximo de los &alores0
'i!")$ 9l m3nimo de los todos los &alores
std")$ La des&iaci5n est2ndar
hist")$ Histograma0
I0te&1ol$/'.0
%atlab tiene &arios comandos que nos "ermiten acer inter"olaciones, uno de los mAtodos es "or medio de m3nimos
cuadrados0
Mnimos cuadrados
+Y
Se crean &arios "untos0
) = 1 0 #1 #2 #& #0 #5 #: #2 #@ #7 1 3;
D =1 0#07 #12 #20 #22 #0 #05 #:1 #:2 #21 #:& #573;
se muestra los "untos a los cuales se les &a a inter"olar
plot ")/D/;*;$
Se utiliza una a"roximaci5n de segundo orden, "orque la funci5n es no lineal0
!=2 ; Segundo orden0
p=polDGit")/D/!$ Crea los elementos del "olinomio que ar2 la inter"olaci5n0
9l "olinomio es del ti"o ax
<
^ bx ^ c L I
G=li!spae"0/ 1/ 100$; Formamos una serie de "untos "ara gr2ficar0
C=polDval"p/G$; 9&aluaci5n "olinomial0
plot")/D/;*;/)/D/G/C/;5;$ Hacemos la gr2fica de la inter"olaci5n0
$odemos &er que la inter"olaci5n es "obre0 #ora tratemos de acerla con un "olinomio de quinto grado, el "rocedimiento
es el mismo que el anterior0
! = 5 ;
p = polDGit")/D/!$
C = polDval"p/G$;
plot")/D/;*;/)/D/G/C/;5;$
!tra forma de inter"olar, es con el comando inter"+0
%=i!terp1")/D/G$
Se "uede obser&ar en la gr2fica resultante, que "arece como una a"roximaci5n lineal entre cada "unto0
plot")/D/;*;/G/%$
$ara una a"roximaci5n m2s sua&e es recomendable usar el comando s"line, que ace una inter"olaci5n ti"o cubic s"line0
%=spli!e")/D/G$
plot")/D/;*;/G/%$
POLINOMIOS
MATLAB !uede saar "s ra/es de un !o"inomio. 5ara a!turar e" !o"inomio de a,a.o$ so"amente
!onemos e" (a"or de ada (aria,"e$ res!etando su "u%ar. Como no 0ay termino x
6
$de todos modos
se a!tura omo ero.
F
9
+ 5>
8
Y 8
+B
p = 11 5 0 -23
$ara sacar las ra3ces escribimos0
r=roots"p$
TIPS DE MEMORIA.
$ara obtener la m2xima &elocidad en %atlab debemos tratar de &ectorizar los algoritmos, "or e=em"lo 8
a = 0
.or a = 0:$0$1:10
a = a + 1/
<a==sin<t=
end
La &ersi5n &ectorizada ser3a 8
t= 0:0$01:10/
= sin<t=
9l "rimer e=em"lo en %#TL#1 toma a"roximadamente +J segundos, mientras que el segundo toma s5lo I0O segundos0
6e recomienda (er los tutoriales propios de MAT'AD como el intro, e>po, el manual de MAT'AD otros libros de
consulta$
<I

También podría gustarte