Está en la página 1de 5

UCAB

INGENIERIA DE TELECOMUNICACIONES
SEALES Y SISTEMAS I OCTUBRE 2009

Introduccin a Matlab
MATLAB

(MATrix LABoratory) es un sistema asa!o en matri"es #ue $ermite reso%&er
$ro%emas num'ri"os re%ati&amente "om$%e(os y &isua%i)ar %os resu%ta!os "on *a"i%i!a!+ E% o(eti&o !e
%as simu%a"iones en e% "urso !e Se,a%es y Sistemas I es uti%i)ar MATLAB

"omo instrumento $ara
"om$ren!er en !eta%%e %os as$e"tos m-s im$ortantes !e% "urso te.ri"o/ a!em-s !e a$ren!er a uti%i)ar
una 0erramienta !e uso exten!i!o en e% -rea !e $ro"esamiento !e se,a%es y "omuni"a"iones+
En 1enera%/ %as se,a%es en MATLAB

son re$resenta!as $or matri"es num'ri"as/ #ue $ue!en


"ontener e%ementos "om$%e(os+ To!as %as &aria%es !e*ini!as son matri"es+ Las matri"es "on so%o una
"o%umna o *i%a son inter$reta!as "omo &e"tores+ To!as %as matri"es re$resenta!as en MATLAB

son
in!exa!as "omen)an!o "on 2/ $or e(em$%o/ y(1,2) es e% e%emento "orres$on!iente a %a se1un!a "o%umna
!e %a $rimera *i%a !e %a matri) y+
MATLAB

$ue!e e(e"utar una se"uen"ia !e "oman!os a%ma"ena!os en un ar"0i&o+ Estos


ar"0i&os se "ono"en "omo archivos .m/ ya #ue tienen 'sta extensi.n+ Los ar"0i&os .m *a"i%itan mu"0o
!e% traa(o en MATLAB

/ y $ermiten a!em-s %a "onstru""i.n !e *un"iones $ara rea%i)ar tareas


es$e"3*i"as+ Estos ar"0i&os se $ue!en "rear uti%i)an!o e% e!itor !e texto !e MATLAB

/ e% "ua% $ue!e
ser %%ama!o a tra&'s !e% "oman!o edit o uti%i)an!o %a arra !e 0erramientas en %a $arte su$erior !e %a
&entana+ 4ara e(e"utar una rutina .m asta "on es"riir en %a %3nea !e "oman!o e% nomre !e% ar"0i&o
sin %a extensi.n (o en e% "aso !e una *un"i.n e% nomre !e% ar"0i&o "on %os $ar-metros res$e"ti&os)/
ase1ur-n!ose !e #ue se en"uentra en e% !ire"torio a$ro$ia!o+ En %a &entana !e "oman!os !e
MATLAB

es $osi%e e% mo&erse entre !ire"torios "on %as instru""iones cd../ cd <directorio>:/ et"/
simi%ar a %os "oman!os uti%i)a!os en DOS+
La &entana !e traa(o o command window $ermite es"riir instru""iones o se"uen"ias !e
instru""iones %as "ua%es se &an e(e"utan!o a% $u%sar 5return6+ Las &aria%es se a%ma"enan en e%
workspace + Estas se $ue!en 1uar!ar $ara *uturas sesiones y se a%ma"enar-n en *ormato .mat/ uti%i)an!o
e% "oman!o save/ y $ue!en ser "ar1a!as !e nue&o uti%i)an!o e% "oman!o load.
4ara otener ayu!a sore e% uso !e *un"iones o s"ri$ts ya !e*ini!os $ue!e uti%i)ar %a instru""i.n
help <comando>+
1 I!TRO"UCCIO! AL USO "E MATLAB
Lo $rimero #ue !ee "om$ren!erse a% usar Mat%a es #ue e% mane(o !e %os !atos se 0a"e en
*orma matri"ia%/ %as o$era"iones matem-ti"as !een estar a"or!e "on este $rin"i$io+ As3 un es"a%ar es
&isto $or Mat%a "omo una matri) 2x2/ un &e"tor *i%a !e N e%ementos es una matri) 2xN o si se trata !e
un &e"tor "o%umna sus !imensiones son enton"es Nx2+
Em$e"emos a ex$%orar "a!a uno !e %os $untos ex$uestos 0a"ien!o uso !e% $ro1rama+
Ini"ie una sesi.n en Mat%a/ $ara e%%o asta "on 0a"er !o%e "%i"7 sore e% i"ono !e% $ro1rama/ y
a$are"e %a inter*a) $rin"i$a% #ue es e% command window+ Uste! $ue!e "omen)ar a traa(ar
!ire"tamente en esta $anta%%a/ #ue tiene "ara"ter3sti"as #ue %e $ermiten a1i%i)ar en "ierto 1ra!o %a
es"ritura !e %as instru""iones a e(e"utar/ $or e(em$%o $ue!e usar %as *%e"0as !e% te"%a!o $ara &o%&er a
es"riir "oman!os #ue 0a usa!o anteriormente en %a misma sesi.n+
La ayu!a en %3nea !e% $ro1rama es astante "om$%eta/ $ue!e a""esar%a !ire"tamente !es!e e%
men8 $rin"i$a% o !es!e e% command window+ Mat%a $osee un "on(unto !e *un"iones -si"as built in/
"uyo ".!i1o no es &isi%e a% usuario/ y *un"iones m-s a&an)a!as asa!as en %as anteriores/ %as "ua%es
mu"0as &e"es est-n in"%ui!as en toolboxes/ "%asi*i"a!os se18n %a a$%i"a"i.n en $arti"u%ar+ Ca!a *un"i.n
tiene una ayu!a #ue Uste! $ue!e &isua%i)ar !ire"tamente en e% command window e(e"utan!o e%
"oman!o help no#br$ d$ la %uncin+
Cuan!o traa(a en e% command window "a!a &aria%e "rea!a es a%ma"ena!a tem$ora%mente en
e% workspace/ a% *ina%i)ar %a sesi.n (e(e"utan!o e% "oman!o quit o exit) %as &aria%es se orran/ a menos
#ue Uste! 1rae %a sesi.n/ en este "aso so%o se 1uar!an %as &aria%es/ no %as instru""iones e(e"uta!as+
Si ne"esita !esarro%%ar un $ro1rama #ue usar- "on re%ati&a *re"uen"ia/ o #ue es !e una extensi.n
"onsi!era%e/ o sen"i%%amente #uiere 1uar!ar to!os %os $asos #ue si1ui. en %a sesi.n/ %o m-s
"on&eniente es "rear un $ro1rama+ 4ara e%%o ara e% editordebu!!er !e $ro1ramas 0a"ien!o "%i"7 sore
e% i"ono !e "ew#$ %ile #ue esta en e% menu $rin"i$a% !e% command window/ en este e!itor $ue!e
es"riir e% $ro1rama/ "orrer%o y "orre1ir %os errores #ue se $resenten !e manera r-$i!a y amena+
Tami'n $ue!e 0a"er uso !e "ua%#uier e!itor !e texto $ara "o$iar sus $ro1ramas/ $ara #ue mat%a %os
re"ono)"a so%o !ee 1uar!ar%os "on extensi.n .m +
Mat%a tiene &arios ti$os !e ar"0i&o/ %os ar"0i&os "on extensi.n .mat son !e !atos/ $or e(em$%o
"uan!o 1uar!a una sesi.n/ esta se 1uar!a "on e% nomre #ue uste! %e asi1ne "on %a extensi.n .mat (&er
%a ayu!a !e% "oman!o save)+ Los ar"0i&os !e $ro1rama tienen %a extensi.n .m+ Los 1r-*i"os tienen
extensi.n .&i!/ aun#ue e% $ro1rama %e $ermite 1uar!ar %as *i1uras "omo im-1enes (*ormatos ($1/ ti**/
et")+ A!em-s %os ar"0i&os !e Simu%in7/ %a 0erramienta !e $ro1rama"i.n 1r-*i"a !e Mat%a #ue
a$ren!eremos $osteriormente/ se 1uar!an "on extensi.n .mdl+
Las &unciones !e Mat%a son rutinas #ue !e&ue%&en &aria%es !e sa%i!a !a!as "iertas &aria%es !e
entra!a (ar1umentos !e %a *un"i.n)+ La $rimera %3nea !e una *un"i.n !ee se1uir e% si1uiente *ormato9
%unction &'()* + name,a(b(c-
!on!e9
' e ) son %as &aria%es !e sa%i!a
name es e% nomre !e %a *un"i.n/ #ue se re"omien!a sea tami'n e% nomre "on e% #ue se 1uar!a e%
ar"0i&o +m/ as3 en un $ro1rama "ua%#uiera se in&o"a %a *un"i.n es"riien!o $or e(em$%o9
&u(.*+name,/(r(0-
Mat%a $osee $r-"ti"amente to!as %as *un"iones #ue se ne"esitan $ara 0a"er $ro"esamiento !e
se,a%es/ "uan!o ne"esite rea%i)ar un $ro"esamiento y !es"ono)"a e% nomre !e %a *un"i.n
"orres$on!iente en Mat%a/ 0a1a una 8s#ue!a $or $a%aras "%a&es usan!o e% "oman!o lookfor
1$)2ord+ 4or e(em$%o9
lookfor /lot(

2 AL3U!OS COMA!"OS "E MATLAB

MATLAB est- !ise,a!o $ara traa(ar "on matri"es+ Existen "oman!os $ara 1enerar matri"es
"ara"ter3sti"as "omo ones(matri"es %%enas !e unos)/ )eros(matri"es %%enas !e "eros)/ et"+ 4ara tras$oner
una matri) A se em$%ea A:
66A(i/ 9 ) a""e!e a %a i;'sima *i%a !e %a matri) A
66A ( 9/ () a""e!e a %a (;'sima "o%umna !e %a matri) A
66A<B mu%ti$%i"a %as matri"es A y B
66=>A?B resue%&e =<B>A
66si)e Da e% tama,o !e %a matri)
66%en1t0 Da %a %on1itu! !e un &e"tor
66A( 9/@A/BC)>A( 9/ @A/BC)<@2 A DEB F GC Las "o%umnas A y B !e A se mu%ti$%i"an $or una matri)

G F B
D A 2

RELACIO!ES
5/ 6>+/ 5>/ H>(no i1ua% a )

!4MEROS9 Usa n8meros enteros/ "om$%e(os/ rea%esE In* es In*initoE i y ( re$resentan %a ra3) "ua!ra!a
!e ;2

O5ERACIO!ES ARITM6TICAS7 I/ ;/ <+ (mu%ti$%i"a"i.n !e !os &e"tores $unto a $unto)/ ?+
(!i&isi.n !e &e"tores $unto a $unto)/

CO!"ICIO!ALES

I* CONDICION
CONDICION DE JERDADERO
e%se
CONDICION DE KALSO
en!

ITERACIO!ES

Kor &ar>ini"io9$aso9*ina%
CUER4O
en!


ITERACIO!ES CO!"ICIO!ALES

L0i%e CONDICION
CUER4O
en!

8U!CIO!ES ESCALARES7 Est-n !ise,a!as $ara traa(ar "on es"a%ares o "on matri"es $ero
e%emento a e%emento9 4or e(em$%o9 sin/ "os/ %o1/ s#rt (ra3) "ua!ra!a)/tan/ a"os/atn/ex$/ asM

8U!CIO!ES 9ECTORIALES9 min/ max/ sum/ mean+ Cuan!o %o 0a"en sore matri"es "a%"u%an a %o
%ar1o !e %as "o%umnas

8I3URAS
66*i1ure 4ara arir una nue&a 1r-*i"a o *i1ura
66 $%ot(x/y/ esti%oe%e1i!o) 4ara 1ra*i"ar y &s x "on un tra)o !e*ini!o

4ara a1re1ar un t3tu%o a una *i1ura
660o%! on
66tit%e(titu%o)

4ara a1re1ar %eyen!a en e% e(e x
66x%ae%(texto)

4ara a1re1ar %eyen!a en e(e y
66y%ae%(texto)

MISCELA!EOS
66"! a9 "amia !ire"torio a a9
66!ir %ista !ire"torio
66N0at %ista %os ar"0i&os +m y +mat
66nomre e(e"uta e% s"ri$t nomre
66 A>@2 A D E B F GC "rea %a si1uiente matri)

G F B
D A 2
660e%$ "oman!o %e $resentar- %a ayu!a existente $ara e% "oman!o e%e1i!o
66%oo7*or $a%ara"%a&e us"ar- to!os a#ue%%os "oman!os #ue "ontienen en su !e*ini"i.n %a O
$a%ara"%a&eP
66A>ran!(F/B) "rea una matri) FxB "on e%ementos a%eatorios entre Q y 2
66a>@2 A D C "rea un &e"tor a
66B>B(29A/9 ) Se%e""iona !e %as *i%as 2 y A to!as %as "o%umnas
66s>nnnnnn M++ (Cuan!o e% "oman!o no "ae en una %3nea se "o%o"an D o mas $untos
sus$ensi&os y se "ontinua en %a otra %3nea
66N0o 4ermite "ono"er #ue &aria%es y matri"es est-n !e*ini!as en un momento
!a!o
66N0os I1ua% a N0o $ero a!em-s o*re"e to!os %os !eta%%es !e "a!a matri)
66"%ear orra to!as %as &aria%es
66"%ear a Borra so%o a
66e$s e$s> n8mero mas $e#ue,o re$resenta%e $or Mat%a
66sa&e nomre 1uar!a %os arre1%os #ue se 0an !e*ini!o en un ar"0i&o %%ama!o nomre
66%oa! nomre "ar1a nomre+mat
66$at0 es %a traye"toria sore %a "ua% Mat%a us"a *un"ionesE esto in"%uye %os
too%oxes
66R In!i"a #ue !e a03 en a!e%ante (misma %3nea) %o #ue si1ue es "omentario


E"ICI:! "E L;!EAS7
Si se usan %as *%e"0itas uno $ue!e ir atr-s y reuti%i)ar instru""iones ya es"ritas

3E!ERACI:! "E SECUE!CIA
66=>@ini"io9$aso9*inCE
Co%o"ar E a% *ina% im$i!e #ue se es"ria %a se"uen"ia 1enera!a (se 0a1a e"o en $anta%%a)


4ara otener m-s in*orma"i.n a"er"a !e MATLAB

se re"omien!a "onsu%tar %a $-1ina Ne


0tt$9??NNN+in!iana+e!u?Hstatmat0?mat0?mat%a?
A%%3 $ue!e "onse1uir mu"0os otros en%a"es !e inter's+

También podría gustarte