Você está na página 1de 60

Universidade Federal de Mato Grosso do Sul Departamento de Engenharia Eltrica

Curso de MATLAB

Grupo ET ! Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

SUM"#$% APRESENTAO O que o MATLAB? Carregando o MATLAB Editor de Linhas de Comando !ntrodu"#o $ Entrando %om Matri&es Sim'(es $) E(ementos das Matri&es $* +e%(ara",es e -ari./eis $0 O1tendo !n2orma",es da 3rea de Tra1a(ho $4 N5meros e E6'ress,es Aritmti%as $7 N5meros e Matri&es Com'(e6as $8 9ormato de Sa:da $; As 9a%i(idades do <ELP =A>uda? $@ 9un",es ) OPERAAES COM MATR!BES )$ Trans'osta )$) Adi"#o e Su1tra"#o )$* Mu(ti'(i%a"#o )$0 +i/is#o )$4 E6'onen%ia"#o * OPERAAES COM CONCDNTOS *$ Adi"#o e Su1tra"#o *$) Mu(ti'(i%a"#o e +i/is#o *$* E6'onen%ia"#o *$0 O'era",es Com'arati/as 0 MAN!PDLAO +E -ETORES E MATR!BES 0$ Eerando -etores 0$) E(ementos das Matri&es 4 9DNAES 4$ !ntegra"#o Numri%a 4$) Equa",es N#oFLineares e Otimi&a"#o 4$* Equa",es +i2eren%iais 7 ER39!COS 7$ Er.2i%os Bidimensionais 7$) Esti(os de Linha e S:m1o(o 7$* N5meros Com'(e6os 7$0 Es%a(a Logar:tmi%aG Coordenada Po(ar e Er.2i%o de Barras 7$4 P(otando Er.2i%os Tridimensionais e Contornos 7$7 Anota",es no Er.2i%o 8 CONTROLE +E 9LDHO 8$ La"o 2or 8$) La"o Ihi(e 8$* +e%(ara",es i2 e 1reaJ ; ARKD!-OS L$mL @ OPERAAES COM O +!SCO @$ Mani'u(a"#o do +is%o
___________________________________________________________Departamento de Engenharia Eltrica 1

Curso de MATLAB _______________________________________________________________________

@$) E6e%utando Programas E6ternos @$* !m'ortando e E6'ortando +ados M L!STA +E EHERCNC!OS O L!STA +E EHERCNC!OS F COMAN+OS B3S!COS +O MATLAB O RECDRSOS +E ERA-AO =ARMABENAEEM? +E +A+OS O RECDRSOS ER39!COS O ACDSTE +E CDR-AS +E +A+OS EHPER!MENTA!S O PROERAMAN+O COM O MATLAB O CR!AN+O DMA SDBROT!NA O CR!AN+O DM PROERAMA EHEMPLO +E ER39!CO *+ OEHERCNC!OS COM O MATLAB RE9ERPNC!A B!BL!OER39!CA

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

% &ue o MATLAB' MATLAB um Qso2tIareR interati/o de a(ta 'er2orman%e /o(tado 'ara o %.(%u(o numri%o$ O MATLAB integra an.(ise numri%aG %.(%u(o %om matri&esG 'ro%essamento de sinais e %onstru"#o de gr.2i%os em am1iente 2.%i( de usar onde 'ro1(emas e so(u",es s#o e6'ressos somente %omo e(es s#o es%ritos matemati%amenteG ao %ontr.rio da 'rograma"#o tradi%iona($ O MATLAB um sistema interati/o %u>o e(emento 1.si%o de in2orma"#o uma matri& que n#o requer dimensionamento$ Esse sistema 'ermite a reso(u"#o de muitos 'ro1(emas numri%os em a'enas uma 2ra"#o do tem'o que se gastaria 'ara es%re/er um 'rograma seme(hante em (inguagem 9ortranG Basi% ou C$ A(m dissoG as so(u",es dos 'ro1(emas s#o e6'ressas no MATLAB quase e6atamente %omo e(as s#o es%ritas matemati%amente$ Carregando o MATLAB No Eeren%iador de Programas do Mi%roso2t SindoIs de/eFse a1rir o gru'o de 'rogramas do MATLAB 2or SindoIsG que %ontm o :%one do a'(i%ati/o MATLAB$ Dm du'(o %(ique no :%one MATLAB %arrega o a'(i%ati/o MATLAB$ Kuando o MATLAB %arregadoG duas >ane(as s#o e6i1idasT a Cane(a de Comando =Command SindoIs? e Cane(a Er.2i%a =Era'hi% SindoIs?$ A Cane(a de Comando ati/ada quando se ini%ia(i&a o MATLABG e o Q'rom'tR 'adr#o =UU? e6i1ido na te(a$ A 'artir desse 'ontoG o MATLAB es'era as instru",es do usu.rio$ Para entrar %om uma matri& 'equenaG 'or e6em'(o usaFse UU A V W ) *X 0 4 7X 8 ; @Y %o(o%ando %o(%hetes em /o(ta dos dados e se'arando as (inhas 'or 'onto e /:rgu(a$$ Kuando se 'ressiona a te%(a ZenterU o MATLAB res'onde %om AV 0 8 ) 4 ; * 7 @

Para in/erter esta matri& usaFse UU B V in/=A? e o MATLAB res'onde %om o resu(tado$
___________________________________________________________Departamento de Engenharia Eltrica 3

Curso de MATLAB _______________________________________________________________________

Editor de Linhas de Comando As te%(as %om setas 'odem ser usadas 'ara se en%ontrar %omandos dados anteriormenteG 'ara e6e%u"#o no/amente ou sua reedi"#o$ Por e6em'(oG su'onha que /o%[ entre %om UU (og =sqt=tan='i\4??? Como 'ara %a(%u(ar a rai& quadrada o %omando %erto s&rtG o MATLAB res'onde %om uma mensagem de erroT ??? Dnde2ined 2un%ion or /aria1(e sqt$ Ao in/s de rees%re/er a (inha inteiraG sim'(esmente 'ressione a te%(a Qseta 'ara %imaR$ O %omando errado retornaG e /o%[ 'odeG ent#oG mo/er o %ursor 'ara tr.s usando a te%(a Qseta 'ara esquerdaR ou o 'onto de inser"#o %om o QmouseR ao (ugar a'ro'riado 'ara inserir a (etra QrR$ Ent#oG o %omando retorna a res'osta a'ro'riadaT UU (og =sqrt=tan='i\4??? ans V FM$ 4@8 A(m das te%(as %om setasG 'odeFse usar outras te%(as 'ara reeditar a (inha de %omando$ A seguir dada uma 1re/e des%ri"#o destas te%(asT Ctrl Ctrl (ome End Del Bac)space retorna a (inha anterior retorna a (inha 'osterior mo/e um es'a"o 'ara a esquerda mo/e um es'a"o 'ara a direita mo/e uma 'a(a/ra 'ara a esquerda mo/e uma 'a(a/ra 'ara a direita mo/e 'ara o %ome"o da (inha mo/e 'ara o 2ina( da (inha a'aga um %ara%ter a direita a'aga um %ara%ter a esquerda

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

* $+T#%DU,-% O MATLAB tra1a(ha essen%ia(mente %om um ti'o de o1>etoG uma matri& numri%a retangu(ar 'odendo %onter e(ementos %om'(e6os =de/eFse (em1rar que um es%a(ar uma matri& de dimens#o ( 6 ( e que um /etor uma matri& que 'ossui somente uma (inha ou uma %o(una?$ *.* Entrando com Matri/es Simples As matri&es 'odem ser introdu&idas no MATLAB 'or di2erentes %aminhosT F digitadas na Cane(a de Comando =(ista e6'(:%ita de e(ementos?G F geradas 'or %omandos e 2un",esG F %riadas em arqui/os L$mLG F %arregadas a 'artir de um arqui/o de dados e6terno$ O mtodo mais 2.%i( de entrar %om 'equenas matri&es no MATLAB usando uma (ista e6'(:%ita$ Os e(ementos de %ada (inha da matri& s#o se'arados 'or es'a"os em 1ran%o ou /:rgu(as e as %o(unas se'aradas 'or 'onto e /:rgu(aG %o(o%andoFse %o(%hetes em /o(ta do gru'o de e(ementos que 2ormam a matri&$ Por e6em'(oG entre %om a e6'ress#o UU AVW ) *X0 S 7X8 ; @ Y Pressionando ZenterU o MATLAB mostra o resu(tado AV ( 0 8 ) 4 ; * 7 @

A matri& A sa(/a na mem]ria RAM do %om'utadorG 2i%ando arma&enada 'ara uso 'osterior$ As matri&es 'odemG tam1mG ser introdu&idas (inha a (inhaG o que indi%ado 'ara matri&es de grande dimens#o$ Por e6em'(oT UUA V UU UU W )* 047 8 ; @Y

Outra maneira 'ara entrar %om matri&es no MATLAB atra/s de um arqui/o no 2ormato te6to %om e6tens#o L$mL$ Por e6em'(oG se um arqui/o %hamado Lgera$mL %ontm estas tr[s (inhas de te6toG
___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

AV

W )* 0S7 8 ; @Y

ent#o a e6'ress#o LgeraL ([ o arqui/o e introdu& a matri& A$ UUgera O %omando load 'ode (er matri&es geradas 'e(o MATLAB e arma&enadas em arqui/os 1in.rios ou matri&es geradas 'or outros 'rogramas arma&enadas em arqui/os ASC!!$ *.0 Elementos das Matri/es Os e(ementos das matri&es 'odem ser qua(quer e6'ress#o do MATLABG 'or e6em'(o$ UU 6 V WF $* sqrt=)? == ^)^*?_0\4?`)Y resu(ta em 6V F($*MMM $0 0) )*$M0MM Dm e(emento indi/idua( da matri& 'ode ser re/eren%iado %om :ndi%e entre 'ar[nteses$ Continuando o e6em'(oG UU 6=7? V a1s=6=(?? 'rodu&T 6V F $*MMM $0 0) )*$M0MM M M $*MMM Note que a dimens#o do /etor 6 aumentada automati%amente 'ara a%omodar o no/o e(emento e que os e(ementos do inter/a(o inde2inido s#o esta1e(e%idos %omo &ero$ Erandes matri&es 'odem ser %onstru:das a 'artir de 'equenas matri&es$ Por e6em'(oG 'odeFse ane6ar outra (inha na matri& A usando UU rV W (M )YX UU AV WAXrY que resu(ta em
___________________________________________________________Departamento de Engenharia Eltrica !

Curso de MATLAB _______________________________________________________________________

A1 0 8 M ) 4 ; * 7 @ )

Note que o /etor r n#o 2oi (istado 'orque ao seu 2ina( 2oi a%res%entado QXR$ PequenasG matri&es 'odem ser e6tra:das de grandes matri&es usando QXR$ Por e6em'(oG UU A V A= T*GT?X se(e%iona as tr[s 'rimeiras (inhas e todas as %o(unas da matri& A atua(G modi2i%andoF a 'ara sua 2orma origina($ *.2 Declara34es e 5ari6veis

O MATLAB uma (inguagem de e6'ress,es$ As e6'ress,es usadas s#o inter'retadas e a/a(iadas 'e(o sistema$ As de%(ara",es no MATLAB s#o 2reqaentemente da 2orma UU /ari./e( V e6'ress#o ou sim'(esmente UU e6'ress#o As e6'ress,es s#o %om'ostas de o'eradores e outros %ara%teres es'e%iaisG de 2un",es e dos nomes das /ari./eis$ A a/a(ia"#o das e6'ress,es 'rodu&em matri&esG que s#o ent#o mostradas na te(a e atri1u:das bs /ari./eis 'ara uso 2uturo$ Se o nome da /ari./e( e o sina( de igua(dade QVR s#o omitidosG a /ari./e( %om o nome ansG que re'resenta a 'a(a/ra QansIerR =res'osta?G automati%amente %riada$ Por e6em'(oG digite a e6'ress#o UU @MM\; que 'rodu& ansV )*$047;
___________________________________________________________Departamento de Engenharia Eltrica "

Curso de MATLAB _______________________________________________________________________

Se o 5(timo %ara%tere da de%(ara"#o um 'onto e /:rgu(aG QXRG a im'ress#o na te(a su'rimidaG mas a tare2a rea(i&ada$ Esse 'ro%edimento usado em arqui/os %om e6tens#o L$mL e em situa",es onde o resu(tado uma matri& de grandes dimens,es e temos interesse em a'enas a(guns dos seus e(ementos$ Se a e6'ress#o t#o grande que n#o %a1e em a'enas uma (inhaG 'odeFse %ontinuar a e6'ress#o na 'r]6ima (inha usando um es'a"o em 1ran%o e tr[s 'ontosGR$$$RG ao 2ina( das (inhas in%om'(etas$ Por e6em'(oG UU s V ( F \) ^ \* F \0 ^ \4 F \7 ^ \7 $$$ UU F \; ^ \@ F (\ M ^ \ F \ ) ^ \ *X %a(%u(a o resu(tado da srieG atri1uindo a somat]ria b /ari./e( sG mas n#o im'rime o resu(tado na te(a$ Note que os es'a"os em 1ran%o entre os sinais QVRG Q^R e QFQ s#o o'%ionaisG mas o es'a"o em 1ran%o entre Q \8R e Q$$$R o1rigat]rio$ As /ari./eis e 2un",es 'odem ser 2ormadas 'or um %on>unto de (etrasG ou 'or um %on>unto de (etras e n5merosG onde somente os 'rimeiros @ %ara%teres do %on>unto s#o identi2i%ados$ O MATLAB 2a& distin"#o entre (etras mai5s%u(as e min5s%u(asG assim a e A n#o s#o as mesmas /ari./eis$ Todas as 2un",es de/em ser es%ritas em (etras min5s%u(asT inv7A8 %a(%u(a a in/ersa de AG mas $+57A8 uma 2un"#o inde2inida$ *.9 %:tendo $n;orma34es da "rea de Tra:alho

Os e6em'(os de de%(ara",es mostrados nos itens a%ima %riaram /ari./eis que s#o arma&enadas na rea de Trabalho do MATLAB$ E6e%utando UU Iho o1t[mFse uma (ista das /ari./eis arma&enadas na 3rea de Tra1a(hoT cour /aria1(es areT A ans r s 6

Kue mostra as %in%o /ari./eis geradas em nossos e6em'(osG in%(uindo ans$ Dma in2orma"#o mais deta(hada mostrando a dimens#o de %ada uma das /ari./eis %orrentes o1tido %om <hos que 'ara nosso e6em'(o 'rodu&T Name Si&e E2ements Bdtes +ensitd Com'(e6
#

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

A ans r s 6

* 1d * 1d 1d * 1d 1d 7

@ * 7

8) ; )0 ; 0;

9u(( 9u(( 9u(( 9u(( 9u((

No No No No No

Erand tota( is )M e(ements using 7M 1dtes Cada e(emento de uma matri& rea( requer ; 1dtes de mem]riaG assim nossa matri& A de dimens#o *6* usa 8) 1dtes e todas /ari./eis uti(i&adas um tota( de 7M 1dtes$ *.= +>meros e E?press4es Aritmticas A nota"#o de%ima( %on/en%iona(G %om 'onto de%ima( o'%iona( e o sina( de menosG usada 'ara n5meros$ A 'ot[n%ia de de& 'ode ser in%(u:da %omo um su2i6o$ A seguir s#o mostrados a(guns e6em'(os de n5meros a%eitosT * @$7*804;7*; F@@ $7M)EF)M M$MMMM 7$M7*84e)*

As e6'ress,es 'odem ser %onstru:das usando os o'eradores aritmti%os usuais e as regras de 're%ed[n%iaT ) ) * 0 0 ` \ e _ ^ F e6'onen%ia"#o di/is#o a direita di/is#o a esquerda mu(ti'(i%a"#o adi"#o su1tra"#o

De$e%se notar &ue e'istem dois s(m)olos para di$is*o+ as e'press,es 1-4 e 4.1 possuem o mesmo $alor numrico/ isto / 0/2 1 2ar3nteses s*o usados em sua 4orma padr*o para alterar o mesmo a preced3ncia usual dos operadores aritmticos1 *.@ Nmeros e Matrizes Complexas

56meros comple'os s*o permitidos em todas opera7,es e 4un7,es no MATLAB1 8s n6meros comple'os s*o introdu9idos usando%se as 4un7,es especiais i e j1 2or e'emplo
___________________________________________________________Departamento de Engenharia Eltrica :

Curso de MATLAB _______________________________________________________________________

;; 9< 3 = 4>i ou ;; 9< 3 =4>? 8utro e'emplo ;; @< r > e'pAi>thetaB As seguintes declara7,es mostram dois caminhos con$enientes para se introdu9ir matri9es comple'as no MATLAB+ ;; A< C1 2D 3 4E=i>C !D" #E e ;; A< C1= >i 2=!>iD 3=">i 4=#>iE &ue produ9em o mesmo resultado1 Fe i ou j 4orem usados como $ariG$eis/ de 4orma &ue tenham seus $alores originais modi4icados/ uma no$a unidade comple'a de$erG ser criada e utili9ada de maneira usual+ ;; ii < s&rtA%1BD ;; 9 < 3 = 4>ii *.A Formato de Sada

8 4ormato numrico e'i)ido na tela pode ser modi4icado utili9ando%se o comando format/ &ue a4eta somente o modo como as matri9es s*o mostradas/ e n*o como elas s*o computadas ou sal$as Ao MATLAB e4etua todas opera7,es em dupla precis*oB1 Fe todos os elementos das matri9es s*o inteiros e'atos/ a matri9es mostrada em um 4ormato sem &ual&uer ponto decimal1 2or e'emplo/ ;; ' < C%1 0 1E
10

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

sempre resulta em '< %1 0 1 Fe pelo menos um dos elementos da matri9 n*o inteiro e'ato/ e'istem $Grias possi)ilidades de 4ormatar a sa(da1 8 4ormato Hde4aultI/ chamado de 4ormato short/ mostra apro'imadamente d(gitos signi4icati$os ou usam nota7*o cient(4ica1 2or e'emplo a e'press*o ;; ' < C4-3 11234 e%!E mostrada / para cada 4ormato usado/ da seguinte maneira+ 4ormat 4ormat 4ormat 4ormat 4ormat 4ormat 4ormat 4ormat short short e long long e he' rat )anJ = 113333 010000 113333e=000 11234 e%00! 1133333333333333 010000001234 0000 11333333333333333e=000 11234 00000000000e%00! 344 3e)4)!231a)4d2"1 4-3 1-#1004 1133 0100 ==

Com o 4ormato short e long/ se o maior elemento da matri9 maior &ue 1000 ou menor &ue 01001/ um 4ator de escala comum aplicado para &ue a matri9 completa se?a mostrada1 2or e'emplo/ ;; ' < 11e20>' resultado da multiplica7*o serG mostrado na tela1 HV ($Me^)M _ $**** M$MMMM

___________________________________________________________Departamento de Engenharia Eltrica

11

Curso de MATLAB _______________________________________________________________________

O 2ormato ^ uma maneira %om'a%ta de mostrar matri&es de grandes dimens,es$ Os s:m1o(os L^LG LFLG e Les'a"o em 1ran%oL s#o mostradosG res'e%ti/amente 'ara e(ementos 'ositi/osG e(ementos negati/os e &eros$ *.B As Facilidades do (EL 7ACuda8 O MATLAB 'ossui um %omando de a>uda 7help8 que 2orne%e in2orma",es so1re a maior 'arte dos t]'i%os$ +igitando UU he(' o1t[mFse uma (ista desses t]'i%os dis'on:/eisT <ELP to'i%sT %Temat(a1 mat(a1egenera( mat(a1eo's mat(a1e(ang mat(a1ee(mat mat(a1es'e%mat mat(a1ee(2un mat(a1es'e%2un mat(a1emat2un mat(a1edata2un mat(a1e'o(d2un mat(a1e2un2un mat(a1es'ar2un mat(a1e'(ot6d mat(a1e'iot6d& mat(a1egra'hi%s mat(a1e%o(or mat(a1esounds mat(a1estr2un mat(a1eio2un mat(a1edemos simu(inJesimu(inJ simu(inJe1(o%Js simu(inJesimdemos nnetee6am'ies nnetennet FEsta1(ish MATLAB session 'arameters$ FEenera( 'ur'ose %ommands$ FO'erators and s'e%ia( %hara%ters$ FLanguage %onstru%ts and de1ugging$ FE(ementard matri%es and matri6 mani'u(ation$ FS'e%ia(i&ed matri%es$ FE(ementard math 2un%tions$ FS'e%ia(i&ed math 2un%tions$ FMatri6 2un%tions F numeri%a( (inear a(ge1ra$ F+ata ana(dsis and 9ourier trans2orm 2un%tions$ FPo(dnomia( and inter'o(ation 2un%tions$ F9un%tion 2un%tionsT non(inear numeri%a( methods$ FS'arse matri6 2un%tions$ FTIo dimensiona( gra'hi%s$ FThree dimensiona( gra'hi%s$ FEenera( 'ur'ose gra'hi%s 2un%tions$ FCo(or %ontro( and (ighting mode( 2un%tions$ FSound 'ro%essing 2un%tions$ FChara%ter string 2un%tions$ FLoIF(e/e( 2i(e !\M 2un%tions$ F+emonstrations and sam'(es$ FS!MDL!Nf mode( ana(dsis$ FS!MDL!Nf 1(o%J (i1rard$ FS!MDL!Nf demonstrations and sam'(es$ F Neura( NetIorJ Too(1o6 e6am'(es$ F Neura( NetIorJ Too(1o6$
12

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

9or more he(' on dire%tord\to'i%G td'e ghe(' to'i%L$ Para o1ter in2orma",es so1re um t]'i%o es'e%:2i%oG digite help tDpico. Por e6em'(oG UU he(' '(ot6d que 2orne%e uma (ista de todos os %omandos re(a%ionados %om gr.2i%os 1idimensionaisT TIo dimensiona( gra'hi%s$ E(ementard HFc gra'hs$ '(ot (og(og semi(og6 semi(ogd 2i(( S'e%ia(i&ed 'o(ar 1ar stem stairs error1ar hist rose %om'ass 2eather 2'(ot %omet F Linear '(ot$ F LogF(og s%a2e '(ot$ F SemiF(og s%a(e '(ot$ F SemiF(og s%a(e '(ot$ F +raI 2i((ed )F+ 'o(dgons$ HFc gra'hs$ F Po(ar %oordinate '(ot$ F Bar gra'h$ F +is%rete sequen%e or h LstemmL '(ot$ F Stairste' '(ot$ F Error 1ar '(ot$ F <istogram '(ot$ F Ang(e histogram '(ot$ F Com'ass '(ot$ F 9eather '(ot$ F P(ot 2un%tion F CometF(iJe tra>e%tord$

Era'h annotation$ tit(e 6(a1e( d(a1e( te6t gte6t grid


Eltrica

F Era'h tit(e$ F HFa6is (a1e($ F cFa6is (a1e($ F Te6t annotation$ F Mouse '(a%ement o2 te6t$ F Erid (ines$
13

___________________________________________________________Departamento de Engenharia

Curso de MATLAB _______________________________________________________________________

See a(so PLOTHcBG ERAP<!CS 9ina(menteG 'ara o1ter in2orma",es so1re um %omando es'e%:2i%oG 'or e6em'(o titleG digiteT UU he(' tit(e e in2orma",es mais deta(hadas so1re este %omando ser#o e6i1idasT T!TLE Tit(es 2or )F+ and *F+ '(ots$ T!TLE =ite6tj? adds te6t at the to' o2 the %urrent a6is$ See a(so HLABELG cLABELG BLABELG TEHT$ Note que no e6em'(o mostrado 'ara adi%ionar o t:tu(o em um gr.2i%oG T$TLE 7ETEFTG8 est. es%rito em (etras mai5s%u(as somente 'ara desta%ar$ +e/eFse (em1rar que todos os %omandos do MATLAB de/em ser es%ritas em (etras min5s%u(asG 'ortantoG 'ara adi%ionar o te6to Q Ttulo do GrficoR em um gr.2i%oG digiteT UU tit(e =iT:tu(o do Er.2i%oj? *.H Fun34es

A Q2or"aR do MATLAB /em de um %on>unto e6tenso de 2un",es$ O MATLAB 'ossui um grande n5mero de 2un",es intr:nse%as que n#o 'odem ser a(teradas 'e(o usu.rio$ Outras 2un",es est#o dis'on:/eis em uma 1i1(iote%a e6terna distri1u:das %om o 'rograma origina( =MATLAB TOOLBOH?G que s#o na rea(idade arqui/os %om a e6tens#o Q$mR %riados a 'artir das 2un",es intr:nse%as$ A 1i1(iote%a e6terna =MATLAB TOOLBOH? 'ode ser %onstantemente atua(i&ada b medida que no/as a'(i%a",es s#o desen/o(/idas$ As 2un",es do MATLABG intr:nse%as ou arqui/os L$mLG 'odem ser uti(i&adas a'enas no am1iente MATLAB$ As %ategorias gerais de 2un",es matem.ti%as dis'on:/eis no MATLAB in%(uemT k Matem.ti%a e(ementarX k 9un",es es'e%iaisX k Matri&es e(ementaresX k Matri&es es'e%iaisX k +e%om'osi"#o e 2atori&a"#o de matri&esX k An.(ise de dadosX
___________________________________________________________Departamento de Engenharia Eltrica 14

Curso de MATLAB _______________________________________________________________________

k k k k k

Po(inlmiosX So(u"#o de equa",es di2eren%iaisX Equa",es n#oF(ineares e otimi&a"#oX !ntegra"#o numri%aX Pro%essamento de sinais$

As se",es su1seqaentes mostram mais deta(hes dessas di2erentes %ategorias de 2un",es$

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

0 % E#A,IES C%M MAT#$JES As o'era",es %om matri&es no MATLAB s#o as seguintesT k k k k k k k Adi"#oX Su1tra"#oX Mu(ti'(i%a"#oX +i/is#o a direitaX +i/is#o a esquerdaX E6'onen%ia"#oX Trans'ostaX

A seguir %ada uma dessas o'era",es mostrada %om mais deta(he$ 0.* Transposta O %ara%ter a']stro2oG L m L G indi%a a trans'osta de uma matri&$ A de%(ara"#o UU A V W ) *X 0 4 7X 8 ; MY UU B V Am que resu(ta em AV 0 8 BV ( ) * e UU 6 V WF O )Ym 'rodu& 6V F M )
___________________________________________________________Departamento de Engenharia Eltrica 1!

) 4 ; 0 4 7

* 7 M 8 ; M

Curso de MATLAB _______________________________________________________________________

Se J uma matri& %om'(e6aG JG ser. o %on>ugado %om'(e6o %om'osto$ Para o1ter sim'(esmente a trans'osta de J de/eFse usar J.GG %omo mostra o e6em'(o UU B V W )X * 0Y ^ W4 7X 8 ;Y_i UU B V Bj UU B) V B$j que resu(ta em BV $MMMM ^ 4$MMMMi 7$MMMM ^ 8$MMMMi B V $MMMM F 4$MMMMi )$MMMM F 7$MMMMi B) V $MMMM ^ 4$MMMMi )$MMMM ^ 7$MMMMi 0.0 Adi3Ko e Su:tra3Ko A adi"#o e su1tra"#o de matri&es s#o indi%adasG res'e%ti/amenteG 'or Q^R e QFQ$ As o'era",es s#o de2inidas somente se as matri&es as mesmas dimens,es$ Por e6em'(oG a soma %om as matri&es mostradas a%imaG A L ?G n#o %orreta 'orque A *6* e ? *6 $ PormG UU C V A ^ B a%eit./e(G e o resu(tado da soma CV ) 7 M 7 M 0 M 0 M *$MMMM ^ 8$MMMMi 0$MMMM ^ ;$MMMMi *$MMMM F 8$MMMMi 0$MMMM F ;$MMMMi )$MMMM ^ 7$MMMMi 0$MMMM ^ ;$MMMMi

A adi"#o e su1tra"#o tam1m s#o de2inidas se um dos o'eradores um es%a(arG ou se>aG uma matri& ( 6 ($ Neste %asoG o es%a(ar adi%ionado ou su1tra:do de todos os e(ementos do outro o'erador$ Por e6em'(oT UU d V 6 F
___________________________________________________________Departamento de Engenharia Eltrica 1"

Curso de MATLAB _______________________________________________________________________

resu(ta em dV F) F 0.2 Multiplica3Ko A mu(ti'(i%a"#o de matri&es indi%ada 'or Q_R$ A mu(ti'(i%a"#o ?MN de2inida somente se a segunda dimens#o de 6 2or igua( b 'rimeira dimens#o de N. A mu(ti'(i%a"#o UU 6g_ d a%eit./e(G e resu(ta em ans V 0 n e/idente que o resu(tado da mu(ti'(i%a"#o NOM? ser. o mesmo$ E6istem dois outros 'rodutos que s#o trans'ostos um do outro$ UU 6_dj ans V ) M F0 UU d_6j ans V ) F M M M F0 F) ) ( M F) F( M )

O 'roduto de uma matri& 'or um /etor um %aso es'e%ia( do 'roduto entre matri&es$ Por e6em'(o A e FP
___________________________________________________________Departamento de Engenharia Eltrica 1#

Curso de MATLAB _______________________________________________________________________

QQ 1 V AO? que resu(ta em 1V 4 ; F8 Natura(menteG um es%a(ar 'ode mu(ti'(i%ar ou ser mu(ti'(i%ado 'or qua(quer matri&$ UU 'i_6 ans V F*$ 0 7 M 7$);*) 0.9 DivisKo

E6istem dois s:m1o(os 'ara di/is#o de matri&es no MATLAB LeL e L\L$ Se A uma matri& quadrada n#o singu(arG ent#o ARB e BSA %orres'ondem res'e%ti/amente b mu(ti'(i%a"#o b esquerda e b direita da matri& B 'e(a in/ersa da matri& AG ou inv7A8MB e BMinv7A8+P mas o resu(tado o1tido diretamente$ Em gera(G F V ARB a so(u"#o de AMF 1 B F 1 BSA a so(u"#o de FMA 1 B Por e6em'(oG %omo o /etor : 2oi de2inido %omo AM?P a de%(ara"#o UU & V Ae1 resu(ta em &V F M )

___________________________________________________________Departamento de Engenharia Eltrica

1:

Curso de MATLAB _______________________________________________________________________

0.=

E?ponencia3Ko

A e6'ress#o ATp e(e/a A b pFsima 'ot[n%ia e de2inida se A matri& quadrada e p um es%a(ar$ Se p um inteiro maior do que umG a e6'onen%ia"#o %om'utada %omo m5(ti'(as mu(ti'(i%a",es$ Por e6em'(oG UU A`* ans V )8@ 7;0 8*; *7M ;8* @MM *M7 7;0 00

___________________________________________________________Departamento de Engenharia Eltrica

20

Curso de MATLAB _______________________________________________________________________

2 % E#A,IES C%M C%+UU+T%S O termo operaes com conjuntos usado quando as o'era",es aritmti%as s#o rea(i&adas entre os e(ementos que o%u'am as mesmas 'osi",es em %ada matri& =e(emento 'or e(emento?$ As o'era",es %om %on>untos s#o 2eitas %omo as o'era",es usuaisG uti(i&andoFse dos mesmos %ara%teres =QMRG RSRG QRRG Q`R e Q E Q? 're%edidos 'or um 'onto Q.R =Q.MRG R.SRG Q.RRG Q$TR e Q .E Q?$ 2.* Adi3Ko e Su:tra3Ko Para a adi"#o e a su1tra"#oG a o'era"#o %om %on>untos e as o'era",es %om matri&es s#o as mesmas$ +este modo os %ara%teres L^L e LFL 'odem ser uti(i&ados tanto 'ara o'era",es %om matri&es %omo 'ara o'era",es %om %on>untos$ 2.0 Multiplica3Ko e DivisKo A mu(ti'(i%a"#o de %on>untos indi%ada 'or Q.MR$ Se A e B s#o matri&es %om as mesmas dimens,esG ent#o A.MB indi%a um %on>unto %u>os e(ementos s#o sim'(esmente o 'roduto dos e(ementos indi/iduais de A e B$ Por e6em'(oG se UU 6 V W ) *YX ent#oG UU & V 6 $_ d resu(ta em &V 0 M ; As e6'ress,es A.SB e A.RB 2ormam um %on>unto %u>os e(ementos s#o sim'(esmente os quo%ientes dos e(ementos indi/iduais de A e B. AssimG UU & V 6 $e d resu(ta em &V 0$MMMM )$4MMM 2.2 E?ponencia3Ko
___________________________________________________________Departamento de Engenharia Eltrica 21

d V W0 4 7YX

)$MMMM

Curso de MATLAB _______________________________________________________________________

A e6'onen%ia"#o de %on>untos indi%ada 'or Q.`R$ A seguir s#o mostrados a(guns e6em'(os usando os /etores ? e N. A e6'ress#o UU & V 6 $` d resu(ta em &V ( *) 8)@ A e6'onen%ia"#o 'ode usar um es%a(ar$ UU & V 6$$`) &V ( 0 @ OuG a 1ase 'ode ser um es%a(ar$ UU z V )$`W6 dY &V ) 0 ; 7 *) 70 2.9 %pera34es Comparativas Estes s#o os seis o'eradores usados 'ara %om'ara"#o de duas matri&es %om as mesmas dimens,esT Z ZV U UV VV oV menor menor ou igua( maior maior ou igua( igua( di2erente

A %om'ara"#o 2eita entre os 'ares de e(ementos %orres'ondentes e o resu(tado uma matri& %om'osta dos n5meros um e &eroG %om um re'resentando 5E#DADE$#% e &eroG FALS%$ Por e6em'(oP UU ) ^ ) oV 0
___________________________________________________________Departamento de Engenharia Eltrica 22

Curso de MATLAB _______________________________________________________________________

ans V M PodeFse usarG tam1m os o'eradores (]gi%os V =e? e $ =ou?$ Por e6em'(oG UU V V ans V M UU VV p0VV* h0VV*

ans V

___________________________________________________________Departamento de Engenharia Eltrica

23

Curso de MATLAB _______________________________________________________________________

9 MA+$ ULA,-% DE 5ET%#ES E MAT#$JES O MATLAB 'ermite a mani'u(a"#o de (inhasG %o(unasG e(ementos indi/iduais e 'artes de matri&es$ 9.* Gerando 5etores Os dois 'ontosG Q T RG um %ara%ter im'ortante no MATLAB$ A de%(ara"#o UU 6 V T4 a 4 %om in%remento unit.rio$

gera um /etor (inha %ontendo os n5meros de Produ&indo 6V ( ) * 0 4

Outros in%rementosG di2erentes de umG 'odem ser usados$ UU d V M T 'i\0 T 'i que resu(ta em dV M$MMMM M$8;40 $48M; )$*47) *$ 0 7 !n%rementos negati/os tam1m s#o 'oss:/eis$ UU & V 7 T F( T ( &V 7 4 0 * ) PodeFseG tam1mG gerar /etores usando a 2un"#o linspace$ Por e6em'(oG UU J V (ins'a%e =MG (G 7? JV M M$)MMM M$0MMM M$7MMM M$;MMM $MMMM gera um /etor (inearmente es'a"ado de M a G %ontendo 7 e(ementos$
___________________________________________________________Departamento de Engenharia Eltrica 24

Curso de MATLAB _______________________________________________________________________

9.0 Elementos das Matri/es Dm e(emento indi/idua( da matri& 'ode ser indi%ado in%(uindo os seus su1s%ritos entre 'ar[nteses$ Por e6em'(oG dada a matri& AT AV ( 0 8 a de%(ara"#o UU A=*G*? V A= G*? ^ A=*G(? resu(ta em AV ( 0 8 ) 4 ; * 7 M ) 4 ; * 7 @

Dm su1s%rito 'ode ser um /etor$ Se H e - s#o /etoresG ent#o F758 WF757*88P F757088P .... F757n88X$ Para as matri&esG os su1s%ritos /etores 'ermitem o a%esso b su1matri&es %ont:nuas e des%ont:nuas$ Por e6em'(oG su'onha que A uma matri& M6 M$ AV
@) @; 0 ;4 ;7 8 )* 8@ M @@ ;M ; ;8 @* )0 4 7 ) ; 8 ;; @ )4 87 ;) * @0 MM ; 0 )M ) ) ;* ;@ @4 @7 88 4 7 )) * @ @M @ @8 8; ;0 78 8* 40 7M 7 0) 0; )@ *4 *7 80 44 47 7) 7; 0@ *M * *8 0* 4 48 7* 7@ 84 )7 *) *; 00 4M 4; 70 8M 8 4) ** *@ 04 07 )8 0M 0 08 ); *0 74 77 8) 4* 4@

ent#o UU A= T4G*? ans V


___________________________________________________________Departamento de Engenharia Eltrica 2

Curso de MATLAB _______________________________________________________________________

8 ;; @ )4 es'e%i2i%a uma su1matri& 46 G ou /etor %o(unaG que %onsiste dos %in%o 'rimeiros e(ementos da ter%eira %o(una da matri& A$ Ana(ogamenteG UU A= T4G8T M? ans V 80 44 47 7) 7; 4 48 7* 7@ 84 4; 70 8M 8 4) 0M 0 08 ); *0

uma su1matri& 460G %onsiste das 'rimeiras %in%o (inhas e as 5(timas quatro %o(unas$ Dti(i&ando os dois 'ontos no (ugar de um su1s%rito denotaFse todos e(ementos da (inha ou %o(una$ Por e6em'(oG UU A= T)T4GT? ans V @) 0 ;7 @@ ; @* ;; )4 ; )M ) 4 )) @ 78 40 7 80 47 7; 4 7* 84 4; 8M 4) 0M 08 *0

uma su1matri& *6 M que %onsiste da 'rimeiraG ter%eira e quinta (inhas e todas %o(unas da matri& A$ Muitos e2eitos so2isti%ados s#o o1tidos usando su1matri&es em am1os os (ados das de%(ara",es$ Por e6em'(oG sendo B uma matri& M6 M unit.riaG UU B V ones = M? BV
___________________________________________________________Departamento de Engenharia Eltrica 2!

Curso de MATLAB _______________________________________________________________________

a de%(ara"#oG QQ B= T)T8G7T(M? V A=STF T)G T4? 'rodu& ;7 ;4 0 @; @* ;8 ; ;M )4 @ ;; 8 ) ) )M 0 @ * )) 7

___________________________________________________________Departamento de Engenharia Eltrica

2"

Curso de MATLAB _______________________________________________________________________

= FU+,IES Dma %(asse de %omandos do MATLAB n#o tra1a(ha %om matri&es numri%asG mas %om 2un",es matem.ti%as$ Esses %omandos in%(uemT k k k !ntegra"#o numri%aX Equa",es n#oF(ineares e otimi&a"#oX So(u"#o de equa",es di2eren%iais$

As 2un",es matem.ti%as s#o re'resentadas no MATLAB 'or arqui/os L$mL$ Por e6em'(oG a 2un"#o

est. dis'on:/e( no MATLAB %omo um arqui/o L$mL %hamado humps.mT 2un%tion d V hum's=6? d V ( $\ ==6F$*?$`) ^ $M(? ^ $\==6F$@?$`) ^ $M0? F 7X O gr.2i%o da 2un"#o T UU 6 V F(TM$M(T)X UU '(ot=6Ghum's=6??

___________________________________________________________Departamento de Engenharia Eltrica

2#

Curso de MATLAB _______________________________________________________________________

=.*

$ntegra3Ko +umrica

A .rea a1ai6o da %ur/a 'ode ser determinada atra/s da integra"#o numri%a da 2un"#o humps(x)G usando o 'ro%esso %hamado uadratura$ !ntegrando a 2un"#o humps(x) de F a )T UU q V quad =ihum'sjGF G)? qV )7$*04M Os dois %omandos do MATLAB 'ara integra"#o usando quadratura s#oT quad quad; Ca(%u(ar integra( numeri%amenteG mtodo 'ara 1ai6a ordem$ Ca(%u(ar integra( numeri%amenteG mtodo 'ara a(ta ordem$

=.0 E&ua34es +Ko!Lineares e %timi/a3Ko Os dois %omandos 'ara equa",es n#oF(ineares e otimi&a"#o in%(uemT 2min 2mins Minimi&ar 2un"#o de uma /ari./e($ Minimi&ar 2un"#o de /.rias /ari./eis
2:

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

2&ero

En%ontrar &ero de 2un"#o de uma /ari./e($

Continuando o e6em'(oG a (o%a(i&a"#o do m:nimo da 2un"#o humps(x) no inter/a(o de M$4 a o1tido da seguinte maneiraG UU 6m V 2min=ihum'sjGM$4G ? 6m V M$7*8M UU dm V hum's=6m? dm V $)4); E o gr.2i%o deste inter/a(o %om o 'onto de m:nimo 'ode ser %onstru:doT UU 6 V M$4TM$M T UU '(ot=6G hum's=6?G 6mG dmG ioj?

PodeFse /er que a 2un"#o humps(x) a'resenta dois Y&erosR no inter%a(o de F a )$ A (o%a(i&a"#o do 'rimeiro Q&eroR 'r]6ima do 'onto 6 V MG 6&( V 2&ero=ghum'sgGM?
___________________________________________________________Departamento de Engenharia Eltrica 30

Curso de MATLAB _______________________________________________________________________

6&( V FM$ * 7 e a (o%a(i&a"#o do segundo Q&eroR 'r]6ima do 'onto 6V G UU 6&)V2&ero=ghum'sgG ? 6&) V $)@@4 O gr.2i%o da 2un"#o %om os dois Q&erosR o1tido atra/s da e6'ress#oT UU 6 V F TM$M T) UU '(ot=6G hum's=6?G 6&(G hum's=6&(?Gg_gG 6&)G hum's=6&)?G g^g?G grid

=.2 E&ua34es Di;erenciais Os %omandos do MATLAB 'ara reso(/er equa",es di2eren%iais ordin.rias s#oT ode)* Reso(/er equa"#o di2eren%ia($ mtodo 1ai6a ordem$ ode)*' Reso(/er e '(otar so(u",es$ ode04 Reso(/er equa"#o di2eren%ia($ Mtodo 'ara a(ta ordem Considere a equa"#o di2eren%ia( de segunda ordem %hamada de ! ua"o de #an der $ol

___________________________________________________________Departamento de Engenharia Eltrica

31

Curso de MATLAB _______________________________________________________________________

6 % =6) F ? $ 6 ^ 6 V M PodeFse res%re/er esta equa"#o %omo um sistema a%o'(ado de equa",es di2eren%iais de 'rimeira ordem 6 V 6 $ = F6))? F 6) 6) V 6 O 'rimeiro 'asso 'ara simu(ar esse sistema %riar um arqui/o Q$mR %ontendo essas equa",es di2eren%iais$ Por e6em'(oG o arqui/o volpol.mT 2un%tion 6dotV/o('o(=tG6? 6dotVWM MY 6dot=(?V6=(?$_= F 6=)?$`)? F 6=)?X 6dot=)?V6=(?X Para simu(ar a equa"#o di2eren%ia( no inter/a(o M t )MG uti(i&aFse o %omando ode02 UU tM V MX t2 V )MX UU 6M V WM M$)4YX UU WtG6Y V ode)*=g/o('o(gG tMG t2G 6M?X UU '(ot=tG6?

___________________________________________________________Departamento de Engenharia Eltrica

32

Curso de MATLAB _______________________________________________________________________

___________________________________________________________Departamento de Engenharia Eltrica

33

Curso de MATLAB _______________________________________________________________________

@ G#"F$C%S A %onstru"#o de gr.2i%os no MATLAB mais uma das 2a%i(idades do sistema$ Atra/s de %omandos sim'(es 'odeFse o1ter gr.2i%os 1idimensionais ou tridimensionais %om qua(quer ti'o de es%a(a e %oordenada$ E6iste no MATLAB uma /asta 1i1(iote%a de %omandos gr.2i%os$ @.* Gr6;icos Bidimensionais Estes s#o os %omandos 'ara '(otar gr.2i%os 1idimensionaisT
'(ot (og(og semi(og6 semi(ogd 2i(( 'o(ar 1ar P(otar (inear$ P(otar em es%a(a (og(og$ P(otar em semi(og$ P(otar em semi(og$ +esenhar 'o(:gono )+$ P(otar em %oordenada 'o(ar$ Er.2i%o de 1arras$ Seqa[n%ia dis%reta$ P(otar em degrau$ P(otar erro$ P(otar histograma$ P(otar histograma em qngu(o$ P(otar em 2orma de 15sso(a$ P(otar em 2orma de 'ena$ P(otar 2un"#o$ P(otar %om tra>et]ria de %ometa$

stem stairs error1ar hist rose %om'ass 2eather 2'(ot %omet

Se Z um /etorG plot7Z8 'rodu& um gr.2i%o (inear dos e(ementos de Z /ersos o :ndi%e dos e(ementos de Z. Por e6em'(oG 'ara '(otar os n5meros WM$MG M$0;G M$;0G $MG M$@ G M$7G MG 0YG entre %om o /etor e e6e%ute o %omando plot[ QQ c V WM$MG M$0;G M$;0G $MG M$@ G M$7G MG 0YX UU '(ot=c? e o resu(tado mostrado na Cane(a Er.2i%aT

___________________________________________________________Departamento de Engenharia Eltrica

34

Curso de MATLAB _______________________________________________________________________

Se F e Z s#o /etores %om dimens,es iguaisG o %omando plot7FPZ8 'rodu& um gr.2i%o 1idimensiona( dos e(ementos de F /ersos os e(ementos de ZG 'or e6em'(o UU t V MTM$M4T0_'iX UU d V sin=t?X UU '(ot=tGd? resu(ta em

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

O MATLAB 'ode tam1m '(otar m5(ti'(as (inhas e a'enas um gr.2i%o$ E6istem duas maneirasG a 'rimeira usado a'enas dois argumentosG %omo em plot7FPZ8G onde F e\ou Z s#o matri&es$ Ent#oT Se Z uma matri& e F um /etorG plot7FPZ8 '(ota su%essi/amente as (inhas ou %o(unas de Z /ersos o /etor F$ Se F uma matri& e Z um /etorG plot7FPZ8 '(ota su%essi/amente as (inhas ou %o(unas de F /ersos o /etor Z$ Se F e c s#o matri&es %om mesma dimens#oG plot7FPZ8 '(ota su%essi/amente as %o(unas de F /ersos as %o(unas de Z$ Se Z uma matri&G plot7Z8 '(ota su%essi/amente as %o(unas de Z /ersos o :ndi%e de %ada e(emento da (inha de Z$ A segundaG e mais 2.%i(G maneira de '(otar gr.2i%os %om m5(ti'(as (inhas usando o %omando plot %om m5(ti'(os argumentos$ Por e6em'(oT UU '(ot=tG sin=t?G tG %os=t?G tG sin=t ^ 'i?G tG %os=t ^ 'i??

___________________________________________________________Departamento de Engenharia Eltrica

3!

Curso de MATLAB _______________________________________________________________________

@.0 Estilos de Linha e S\m:olo Os ti'os de (inhasG s:m1o(os e %ores usados 'ara '(otar gr.2i%os 'odem ser %ontro(ados se os 'adr,es n#o s#o satis2at]rios$ Por e6em'(oG UU H V MTM$M4T X UU su1'(ot=()(?G '(ot=HGH$`)GjJ_j? UU su1'(ot=())?G '(ot=HGH$`)GjJ FFi?

Outros ti'os de (inhasG 'ontos e %ores tam1m 'odem ser usadosT F FF F$ T T!PO +E L!N<A FFFF FFFFFFFFFFFFFFFFF FFFFFFFFF

___________________________________________________________Departamento de Engenharia Eltrica

3"

Curso de MATLAB _______________________________________________________________________

T!PO +E PONTO ^ 6 ^^^^^^^^^ 6666666 CORES N m c r g : < ) @.2 +>meros Comple?os Kuando os argumentos 'ara '(otar s#o %om'(e6osG a 'arte imagin.ria ignoradaG e6%eto quando dado sim'(esmente um argumento %om'(e6o$ Para este %aso es'e%ia( '(otada a 'arte rea( /ersos a 'arte imagin.ria$ Ent#oG plot7J8G quando J um /etor %om'(e6oG equi/a(ente a plot7real7J8Pimag7J88$ @.9 Escala Logar\tmicaP Coordenada olar e Gr6;ico de Barras O uso de loglogG semilog?G semilogN e polar id[nti%o ao uso de plot$ Estes %omandos s#o usados 'ara '(otar gr.2i%os em di2erentes %oordenadas e es%a(asT polar7ThetaP#8 '(ota em %oordenadas 'o(ares o qngu(o T(ETAG em radianosG /ersos o raio #X loglog '(ota usando a es%a(a (og M6(og MX semilog? '(ota usando a es%a(a semiF(ogar:tmi%a$ O ei6o 6 (og M e o ei6o d (inearX semilogN '(ota usando a es%a(a semiF(ogar:tmi%a$ O ei6o 6 (inear e o ei6o d (og MX
___________________________________________________________Departamento de Engenharia Eltrica 3#

amare(o (i(.s a&u( %(aro /erme(ho /erde a&u( es%uro 1ran%o 'reto

Curso de MATLAB _______________________________________________________________________

O %omando :ar7F8 mostra um gr.2i%o de 1arras dos e(ementos do /etor FG e n#o a%eita m5(ti'(os argumentos$ @.= lotando Gr6;icos Tridimensionais e Contornos Estes s#o a(guns %omandos 'ara '(otar gr.2i%os tridimensionais e %ontornos$ P(ot* 2i((* %omet* %ontour %ontour* %(a1e( qui/er mesh mesh% sur2 sur2% sur2i( s(i%e %d(inder s'here P(otar em es'a"o *+$ +esenhar 'o(:gono *+$ P(otar em *+ %om tra>et]ria de %ometa$ P(otar %ontorno )+$ P(otar %ontorno *+$ P(otar %ontorno %om /a(ores$ P(otar gradiente$ P(otar ma(ha *+$ Com1ina"#o mesh\%ontour$ P(otar su'er2:%ie *+$ Com1ina"#o sur2\%ontour$ P(otar su'er2:%ie *+ %om i(umina"#o$ P(ot /isua(i&a"#o /o(umtri%a$ Eerar %i(indro$ Eerar es2era$

O %omando mesh7FPZPJ8 %ria uma 'ers'e%ti/a tridimensiona( '(otando os e(ementos da matri& J em re(a"#o ao '(ano de2inindo 'e(as matri&es F e Z. Por e6em'(oG UU WHGcY V meshdom=F)T$)T)G F)T$)T)?X UU B V H$_ e6'=FH$$`) F c$`)?X UU mesh=HGcGB?

___________________________________________________________Departamento de Engenharia Eltrica

3:

Curso de MATLAB _______________________________________________________________________

e o %omando contour7JP*]8 mostra a 'ro>e"#o da su'er2:%ie a%ima no '(ano 6d %om M isoF(inhasT

___________________________________________________________Departamento de Engenharia Eltrica

40

Curso de MATLAB _______________________________________________________________________

@.@ Anota34es no Gr6;ico O MATLAB 'ossui %omandos de 2.%i( uti(i&a"#o 'ara adi%ionar in2orma",es em um gr.2i%oT tit(e 6(a1e( d(a1e( &(a1e( te6t gte6t grid Por e6em'(oT UU 2'(ot=isinjG WF'i 'iY? UU tit(e=iEr.2i%o da 2un"#o 2=6?Vseno=6?G F'iZ6Z'ij? UU 6(a1e(=i6j? UU d(a1e(=i2=6?j? UU grid T:tu(o do gr.2i%o$ T:tu(o do ei6oFH$ T:tu(o do ei6oFc$ T:tu(o do ei6oFB$ !nserir anota"#o no gr.2i%o$ !nserir anota"#o %om o QmouseR$ Linhas de grade$

___________________________________________________________Departamento de Engenharia Eltrica

41

Curso de MATLAB _______________________________________________________________________

A C%+T#%LE DE FLUF% Os %omandos que %ontro(am o 2(u6o es'e%i2i%am a ordem em que a %om'uta"#o 2eita$ No MATLAB estes %omandos s#o seme(hantes aos usados na (inguagem CG mas %om uma estrutura di2erente$ A.* La3o ;or

O (a"o ;or o %ontro(ador de 2(u6o mais sim'(es e usado na 'rogra"#o MATLAB$ Ana(isando a e6'ress#o UU2or iV T4G H=i?Vi`)X end 'odeFse notar que o (a"o ;or di/idido em tr[s 'artesT A 'rimeira 'arte =i1*? rea(i&ada uma /e&G antes do (a"o ser ini%ia(i&ado$ A segunda 'arte o teste ou %ondi"#o que %ontro(a o (a"oG =i^1=?$ Esta %ondi"#o a/a(iadaX se /erdadeiraG o %or'o do (a"o =F7i81iT0? e6e%utado$ A ter%eira 'arte a%onte%e quando a %ondi"#o se torna 2a(sa e o (a"o termina$ O %omando end usado %omo (imite in2erior do %or'o do (a"o$ n %omum %onstru",es em que %on>untos de (a"os ;or s#o usados 'rin%i'a(mente %om matri&esT 2or iV T; 2or >V T;G A=iG>?Vi^>X B=iG>?ViF>X end end CVA^BX A.0 La3o <hile No (a"o <hile a'enas a %ondi"#o testada$ Por e6em'(o na e6'ress#o
___________________________________________________________Departamento de Engenharia Eltrica 42

Curso de MATLAB _______________________________________________________________________

a V (X 1 V 4X Ihi(e aZ1G %(% a V a^( 1 V 1F( 'ause=(? end dis'=i2im do (oo'j? a %ondi"#o a^: testada$ Se e(a 2or /erdadeira o %or'o do (a"oG ser. e6e%utado$ Ent#o a %ondi"#o retestadaG e se /erdadeira o %or'o ser. e6e%utado no/amente$ Kuando o teste se tornar 2a(so o (a"o terminar.G e a e6e%u"#o %ontinuar. no %omando que segue o (a"o a']s o end$ A.2 Declara34es i; e :rea) A seguirG a'resentado um e6em'(o do uso da de%(ara"#o i; no MATLAB$ 2or i V (T4G 2or > V (T4G i2 i V V > A=iG>? V )X e(sei2 a1s=iF>? V V A=iG>? V F X e(se A=iG>? V MX end end end A Os /a(ores de i e C /ariam de a 4G /arrendo toda a matri& A. Se 7i;8 i 2or igua( a CG A7iPC810G ou se 7elsei;8 o /a(or a1so(uto de i!C 2or igua( a G A7iPC81!*G ou 7else8 A7iPC81]G se nenhuma das %ondi",es anteriores 2orem satis2eitas$ n %on/enienteG bs /e&esG %ontro(armos a sa:da deu m (a"o de outro modo a(m do testeG no in:%io ou no 2im do mesmo$ O %omando :rea) 'ermite uma sa:da ante%i'ada de um ;or ou <hile. Dm %omando :rea) 2a& %om que o (a"o mais interno se>a terminado imediatamente$ Por e6em'(oG
___________________________________________________________Departamento de Engenharia Eltrica 43

Curso de MATLAB _______________________________________________________________________

Omodi2i%a a matri& A %(% 6 V jsjX 2or i V (T4G i2 6 V V iqjG 1reaJ end > V (X Ihi(e >ZV4G WiA=inum)str=i? iGj num)str=>?j? V inum)str=A=iG>??Y 6 V in'ut=iModi2i%a? =sFsimG nFn#oG 'F'r]6ima (inhaG qFsair? VUj?X i2 6 V V jsjG A=iG>? V in'ut=iEntre %om o no/o /a(or de A=iG>? V V Uj?X >V>^(X %(% end i2 6 V V injG >V>^(X %(% end i2 6 V V i'jG %(% 1reaJ end i2 6 V V iqjG %(% 1reaJ end end end

B A#_U$5%S Y.m` Os %omandos do MATLAB s#o norma(mente digitados na Cane(a de ComandoG onde uma 5ni%a (inha de %omando introdu&ida e 'ro%essada
___________________________________________________________Departamento de Engenharia Eltrica 44

Curso de MATLAB _______________________________________________________________________

imediatamente$ O MATLAB tam1m %a'a& de e6e%utar seqa[n%ias de %omandos arma&enadas em arqui/os$ Os arqui/os que %ont[m as de%(ara",es do MATLAB s#o %hamadas arqui/os Q$mRG e %onsistem de uma seqa[n%ias de %omandos normais do MATLABG 'ossi1i(itando in%(uir outros arqui/os Q$mR es%ritos no 2ormato te6to =ASC!!?$ Para editar um arqui/o te6to na Cane(a de Comando do MATLAB se(e%ione +e< M!File 'ara %riar um no/o arqui/o ou %pen M!File 'ara editar um arqui/o >. e6istenteG a 'artir do menu File$ Os arqui/os 'odemG tam1mG ser editados 2ora do MATLAB uti(i&ando qua(quer editor de te6to$ E6istem a(guns %omandos e de%(ara",es es'e%iais 'ara serem usados nos arqui/osG 'or e6em'(o OP(ota uma 2un"#o dVa6`) ^ 16 ^ % no inter/a(o F4Z6Z4 %(ear au6VjsjX Ihi(e au6V V isjG %(% aVin'ut=ia Vj?X 1Vin'ut=i1 Vj?X %Vin'ut=i% Vj?X 6VF4TM$ T4X dVa_6$`)^1_6^%X '(ot=d? 2igure= ? 'ause %(% %(ose au6Vin'ut=iP(otar outro ? =s\n? V VU iGjsj?X end O %ara%ter O usado 'ara inserir um %oment.rio no te6toG o %omando clear a'aga todos os dados da mem]riaG o %omando input usado quando se dese>a entrar %om um dado a 'artir da Cane(a de ComandoG pause 'ro/o%a uma 'ausa na e6e%u"#o do arqui/o at que qua(quer te%(a se>a digitadaG clc (im'a a Cane(a de ComandoG ;igure7*8 mostra a Cane(a Er.2i%a n5mero e close 2e%ha todas as Cane(as Er.2i%as$

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

H % E#A,IES C%M % D$SC% Os %omandos load e save s#o usadosG res'e%ti/amenteG 'ara im'ortar dados do dis%o =r:gido ou 2(e6:/e(? 'ara a .rea de tra1a(ho do MATLAB e e6'ortar dados da .rea de tra1a(ho 'ara o dis%o$ Outras o'era",es %om o dis%o 'odem ser e2etuadasG %omo e6e%utar 'rogramas e6ternosG tro%ar o diret]rio de tra1a(hoG (istagem do diret]rioG e ser#o deta(hadas a seguir$ H.* Manipula3Ko do Disco Os %omandos cdG dirG deleteG tNpe e <hat do MATLAB s#o usados da mesma maneira que os %omandos simi(ares do sistema o'era%iona($ %d dir de(ete td'e Ihat tro%a o diret]rio de tra1a(ho atua( (ista o %onte5do do diret]rio atua( e6%(ui arqui/o mostra o %onte5do do arqui/o te6to (ista arqui/os Q$mRG Q$matR e Q$me6R$

Para maiores deta(hes so1re estes %omandos uti(i&e o help$ H.0 E?ecutando rogramas E?ternos O %ara%ter 'onto de e6%(ama"#oG aG um des/io e indi%a que o restante da (inha ser. um %omando a ser e6e%utado 'e(o sistema o'era%iona($ Este 'ro%edimento /em sendo histori%amente uti(i&ado em todos as /ers,es do MATLAB %omo Q'rom'tR 'ara indi%ar a e6e%u"#o de um %o(ando do +OSG sendo muito 5ti( nas /ers,es que usa/am somente o +OS$ No am1iente SindoIsG entretantoG este %omando desne%ess.rioG mas 2oi mantido nas /ers,es do MATLAB 'ara SindoIs$ Para entrar %om o %ara%ter de des/io no Q'rom'tR do MATLABG de/eFse %o(o%aF(o no !n:%io do %omando do +OS ou SindoIs que se dese>a e6e%utar$ Por e6em'(oG 'ara %arregar um a'(i%ati/o %omo o 'rograma +otepad do SindoIs =B(o%o de Notas?G sem sair do MATLABG entre %om UU r Note'ad Dma no/a >ane(a a1ertaG o Note'ad %arregadoG 'odendo ser uti(i&ado da maneira usua($ PodeFse usarG tam1mG qua(quer %omando im'(:%ito do +OSG 'or e6em'(oT %o'dG 2omatG renG mJd>rG rmdirG $$$
___________________________________________________________Departamento de Engenharia Eltrica 4!

Curso de MATLAB _______________________________________________________________________

H.2 $mportando e E?portando Dados Os dados %ontidos na 3rea de Tra1a(ho do MATLAB 'odem ser arma&enados em arqui/osG no 2ormato te6to ou 1in.rioG uti(i&ando o %omando save$ E6istem di/ersas maneiras de uti(i&ar este %omando$ Por e6em'(o$ 'ara arma&enar as /ari./eis HG c e B 'odeFse 2a&erT sa/e sa(/a os dados no arqui/os 1in.rio Qmat(a1$matR$ sa/e H sa(/a a matri& H no arqui/o o 1in.rio Q6$matR$ sa/e arq( H c B sa(/a as matri&es HG c e B no arqui/o 1in.rio Qarq $matR$ sa/e arq)$sai H c B Fas%ii sa(/a as matri&es H$G c e B no arqui/o te6to Qarq)$saiR %om ; d:gitos$ Sa/e arq*$sai H c B Fas%ii Fdou1(e sa(/a as matri&es H$G c e B no arqui/o te6to Qarq*$saiR %om 7 d:gitos$ Os dados o1tidos 'or outros 'rogramas 'odem ser im'ortados 'e(o MATLABG desde que estes dados se>am gra/ados em dis%o no 2ormato a'ro'riado$ Se os dados s#o arma&enados no 2ormato ASC!!G e no %aso de matri&esG %om %o(unas se'aradas 'or es'a"os e %ada (inha da matri& em uma (inha do te6toG o %omando load 'ode ser usado$ Por e6em'(o su'onha que um 'rograma em (inguagem CG de'ois de e6e%utadoG monta o arqui/o Qteste$saiR =mostrado a1ai6o? que %ontm uma matri&$ $MMMM 0$MMMM 8$MMMM )$MMMM 4$MMMM ;$MMMM *$MMMM 7$MMMM @$MMMM

E6e%utando o %omandoT UU (oad teste$sai o MATLAB im'orta a matri&G que 'assa a se %hamar testeT UU teste

___________________________________________________________Departamento de Engenharia Eltrica

4"

Curso de MATLAB _______________________________________________________________________

teste V 0 8 ) 4 ; * 7 @

O1/iamenteG o MATLAB 'ode tam1m im'ortar =atra/s do %omando load? os dados que 2oram anteriormente e6'ortados 'or e(e$ Por e6em'(oG 'ara im'ortar as /ari./eis HG c e BG anteriormente e6'ortadas usando o %omando saveG 'odeFse 2a&erT sa/e sa/e H sa/e arq H c B sa/e arq)$sai H c B Fas%ii sa/e arq*$sai H c B Fas%ii Fdou1(e (oad (oad 6 (oad arq (oad arq)$sai (oad arq*$sai

+e/eFse ressa(tar que o %omando saveG quando usado 'ara e6'ortar os dados do MATLAB em 2ormato te6toG e6'orta a'enas um 1(o%o %ontendo todas as /ari./eis$ E quando im'ortamos estes %omandos atra/s do %omando loadG a'enas uma /ari./e( %om nome do arqui/o im'ortada$ Por e6em'(o UU HVrand=*G*? HV M$) @M M$M08M M$78;@ M$78@* M$@*08 M$*;*4 M$4 @0 M$;* M M$M*07

UU c V rand=*G*? cV M$M4*4 M$4)@8 M$78 M$MM88 M$*;*4 M$M77; M$0 84 M$7;7; M$4;@M

UU sa/e arq)$sai H c Fas%ii UU %(ear UU (oad arq)$sai UU arq)

___________________________________________________________Departamento de Engenharia Eltrica

4#

Curso de MATLAB _______________________________________________________________________

arq) V M&) @M M$M08M M$78;@ M$M4*4 M$4)@8 M$78 M$78@* M$@*08 M$*;*4 M$MM88 M$*;*0 M$4 @0 M$;* M M$M*07 M$0 84 M$7;7; M$M77; M$4;@M

___________________________________________________________Departamento de Engenharia Eltrica

4:

Curso de MATLAB _______________________________________________________________________

*] #EFE#b+C$AS W Y MATLAB 2or SindoIs Dserjs EuideG The Math SorJs !n%$G @@ $ W)Y +ongarra C$C$G Mo(er C$B$G Bun%hG C$RG SteIartG E$S$G L!NPACf Dsergs EuideG So%ietd 2or !ndustria( and A''(ied Mathemati%sG Phi(ade('hiaG @8@$

W*Y SmithG B$T$G Bod(eG C$M$G +ongarraG C$C$G Ear1oIG B$S$G !Je1eG c$G f(emaG -$C$G Mo(erG C$B$G Matri& Eigensdstem Routines F E!SPACf EuideG Le%ture Notes in Com'uter S%ien%eG /o(ume 7G se%ond editionG S'ringerF-er(agG @87$ W0Y Ear1oIG B$S$G Bod(eG C$M$G +ongarraG C$C$G Mo(erG C$B$G Matri& Eigensdstem Rou(ines E!SPACf Eide E6tensionG Le%ture Notes in Com'uter S%ien%eG /o(ume 4 G S'ringerF-er(agG @88$ W4Y Eo(u1G E$<$G -an LoanG C$9$G Matri& Com'utationsG Cohns <o'Jins Dni/ersitd PressG @;*$ W7Y RuggieroG M$A$E$G Lo'esG -$L$R$G C.(%u(o Numri%os F As'e%tos Te]ri%os e Com'uta%ionaisG Ed$ Ma%EraIF<i!!G S#o Pau(oG @;;$ W8Y freithG 9$G Prin%:'ios da Transmiss#o de Ca(orG Ed$ Edgard B(a%her Ltda$G S#o Pau(oG @88$

W;Y Curso de MATLAB 2or SindoIsG +e'artamento de Engenharia Me%qni%aG DNESPG Cam'us de !(ha So(teira$

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

** L$STA DE EFE#CcC$%S * Ca(%u(e a rai& da equa"#o f(x)'x()*x%( 'e(o Mtodo da Bisse%a"#o =re2$W7Y '.g$*0? no inter/a(o $VWMG Y %om V MF* e n5mero m.6imo igua( a 4$ 0 Ca(%u(e as ra:&es da equa"#o f(x) 'x()*x%( 'e(o Mtodo de NeItonFRa'hson =re2$W7Y '.g$48? nos inter/a(os $*V=F0GF*?G $0V=MG ? e $2V=)G*? %om V MF* e %om n5mero m.6imo de itera",es igua( a a M$ 2 Reso(/a o sistema (inear a1ai6o usando o Mtodo de E(imina"#o de Eauss =re2$ W7Y '.g$@7? e %om'are %om o resu(tado o1tido 'e(o MATLAB$

9 Dsando 9atora"#o LD =re2$W7Y 'ag$ M;? reso(/a o sistema (inear mostrado no e6er%:%io * e %om'are %om os resu(tados o1tidos 'e(o MATLAB =%omando lu?$ = Dma grande '(a%a de *MM mm de es'essura = +V*8G)4 J%a( \ m sC? %ontm 2ontes de %a(or uni2ormemente distri1u:das = V @6 M4 J%a( \ h m*?$ A tem'eratura numa 2a%e MMMsC e %a(or trans2erido 'ara essa su'er2:%ieG =M?G a )4MM J%a(\hm)$ Es%re/a um 'rograma 'ara determinar a distri1ui"#o de tem'eratura em regime 'ermanente na '(a%a =re2$W8Y 'ag$*8? '(otando os resu(tados$ A '(a%a de/e ser di/idida em 2atias iguais e de/e ser um dado de entrada do 'rograma$ @ A distri1ui"#o de tem'eratura ao (ongo de uma a(eta em 2orma de 'iano %ir%u(ar dada 'e(a equa"#o

Es%re/a um 'rograma 'ara determinar a distri1ui"#o de tem'eratura ao (ongo da a(eta =re2$W8Y 'ag$07? '(otando os resu(tados$ +adosT
___________________________________________________________Departamento de Engenharia Eltrica 1

Curso de MATLAB _______________________________________________________________________

mV JV hL V ) A

LV M T V MM T8 V )4

A distri1ui"#o de tem'eratura ao (ongo da '(a%a mostrada na 2igura dada 'e(a equa"#o =re2$W8Y 'ag$78?T T=6$G d? V TM senh=d\L? sem=6\L? senh=1\L?

P(ote a distri1ui",es de tem'eratura ao (ongo da '(a%a =%omando mesh?G mostreFas as isotermas =%omando contour? e o gradiente de tem'eratura na '(a%a =%omandos gradient e &uiver8$

Dma %hamin de ti>o(os =re2$W8Y 'ag$48? de 7M m de a(turaG %om um diqmetro de G;M mG tem uma %amada de ti>o(os re2rat.rios =J V MG@ J%a( \ h m sC? de M mm de es'essura e uma 'arede e6terna de ti>o(os de a(/enaria =J V M$4 J%a( \ h m sC? que /aria (inearmente de uma es'essura de 7MM mm na 1ase at uma es'essura de )MM mm no to'o$ O %oe2i%iente de transmiss#o de %a(or entre o g.s da %hamin e a 'arede 4M J%a( \ h m) sCG e entre a 'arede e6terna e o ar 4 J%a( \ h m) C$ Se o g.s da %hamin est. a *MM sC e o ar est. a 0 sCG %a(%u(e numeri%amente a 'erda de %a(or da %hamin di/idindoFa em 'eda"os que re'resentem um ane( %ir%u(ar %om raio %res%ente$ Ca(%u(e a resist[n%ia trmi%a tota( e '(ote os resu(tados 'ara inter/a(os que /#o de a )M$ d L$STA DE EFE#CcC$%S ! C%MA+D%S B"S$C%S D% MATLAB d EFECUTE %S SEGU$+TES C%MA+D%S E $+TE# #ETE %S #ESULTAD%S

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

a V )4MM\)M a V )4MM\)MX 1 V W ) * 0 4 7 8 ; @Y % V W ) * X 0 4 7 X 8 ; @Y % V W% X W M )Y %=)G)? V M ( V (ength=1? WmGnY V si&e=1? WmGnY V si&e=%? Iho Ihos %(ear Iho 1 V ( ^ ) ^ * ^ 0 ^ $$$ 4^7F8 6V T)T@ 6 V =M$; T M$) T $0?X d V sin=6? he(' sin dir a V )`* a V 0\* 2ormat (ong a V 0\* 2ormat short %(ear aVW ) * X 0 4 7 X 8 ; @YX 1 V aj %Va^1 %VaF1 a=(GT? V WF F) F*Y % V a=TG)? % V a=)T*G )T*? 6 V WF M )YX d V WF) F YjX 6_d %V6^) a V W M )X M * 0 X 4 7 MYX si&e=a? 1 V in/=a?X % V 1_a
___________________________________________________________Departamento de Engenharia Eltrica 3

Curso de MATLAB _______________________________________________________________________

% V 1\a % V 1ea %(ear a 1 6 d Ihos O A instru"#o seguinte a1re o arqui/o notas.drN e gra/a todas as instru",es O digitadas na seqa[n%ia diard notas$drd 6 V W F) *Y d V W0 * )Y & V 6$_d & V 6$`d d$`) diard o22 O En%erra a gra/a"#o da instru"#o diard em notas.drN dir td'e notas$drd %(ear he(' diard he(' sqrt O Tra1a(hando %om n5meros %om'(e6os i V sqrt=F ? a V W )X* 0Y ^ i_W4 7X8 ;Y rea(& V rea(=&? imag& V imag=&? mod& V a1s=&? 2ase& V ang(e =&? O Mu(ti'(i%a"#o de 'o(inlmios O 6* V =6`) ^ *6 ^ )?$=6`) F )6 ^ ? 6* V %on/=W ) *YGW F) Y? O Como e(e 2a& isto?

O +etermina"#o das ra:&es de um 'o(inlmio roots=W * )Y? roots=W F) Y? roots=6*? O Dti(it.rios 'ara matri&es a V ede=0? a V rand=4? he(' rand
___________________________________________________________Departamento de Engenharia Eltrica 4

Curso de MATLAB _______________________________________________________________________

1 V W) M MXM * MXM M F YX d V det=1? ( V eig=1? he(' det he(' eig %(ear d #ECU#S%S DE G#A5A,-% 7A#MAJE+AGEM8 DE DAD%S he(' sa/e he(' (oad a V W ) * 0 4 7 8 ;YX 1 V a_)X %VaF X sa/e arqui/o a 1 % dir %(ear Ihos (oad arqui/o Ihos O Em que arqui/o est#o gra/ados os /etores aG 1 e %? %(ear d #ECU#S%S G#"F$C%S d V WM ) 4 0 MYX '(ot=d? he(' 'i t V MT$0T0_'i d V sin=t? & V %os=t?X '(ot=tG dG i$jG tG & QF$Q? tit(e=i9un",esj? 6(a1e(=QtR? d(a1e(=QSeno e CossenoR? te6t=*G M$4G iSenoj? O A']s o 'r]6imo %omandoG se(e%ione a 'osi"#o que dese>a %o(o%ar o te6to iCossenoj %om O o mouse gte6t=iCossenoj?
___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

d AUUSTE DE CU#5AS DE DAD%S EF E#$ME+TA$S t V =F T$ T ?X 6 V t$`)X 6r V 6^M$)=rand=si&e=6??F$4?X 2igure= ?X '(ot=tG 6rG ig_j? ' V 'o(d2it=tG 6rG )? 6a V 'o d/a(='G t?X 2igure=(?X '(ot=tG 6rG ig_jG tG 6a? O A']s a 'r]6ima instru"#oG %(ique em dois 'ontos do gr.2i%oG e os /a(ores O das %oordenadas ser#o retornados em W6GdY W6G dY V gin'ut=)? d #%G#AMA+D% C%M % MATLAB O A1ra um arqui/o a 'artir do Mat(a1 =9i(eG NeIG MF9i(e? O e /o%[ estar. tra1a(hando no B(o%o de Notas =Note'ad? do SindoIs$ O +igite os seguintes %omandos e gra/e o arqui/o %om o nome O teste($mG no diret]rio de usu.rios =a(unos?$ nV*X m V *X 2or i V T m 2or >V T n a=iG >? V i ^ >X endX end dis'=iMatri& Aj? dis'=a? O2ina( do 'rograma teste($m d C#$A+D% UMA SUB#%T$+A O A1ra outro arqui/oG sa(/andoFo %om nome de teste)$m O +igite os seguintes %omandos neste arqui/o / V T T MX m V media=/?X s V s'rint2=ien A mdia T O0$)2jG m?X dis'=s?X O 2ina( do 'rograma teste)$m
___________________________________________________________Departamento de Engenharia Eltrica !

Curso de MATLAB _______________________________________________________________________

Agora %rie o seguinte arqui/oG %om o nome de media$m 2un%tion 6 V media=u? O 2un%tion 6 V media=u? %a(%u(a a mdia do /etor uG %o(o%ando o resu(tado em 6 6 V sum=u?\(ength=u?X O 2ina( da su1rotina media$m O Na (inha de %omando do Mat(a1G digiteT teste) e%ho on teste) e%ho o22 d C#$A+D% UM #%G#AMA EFEM L% DE G#"F$C% 2D O A1ra outro arqui/oG sa(/andoFo %om nome de teste*$m O +igite os seguintes %omandos neste arqui/o %(ear n V *MX m V *MX 2or i V Tm 2or > V Tn a=iG>? V sqrt=i^>?X end end 1 V Wa^M$4 ajFM$4X =a$`)?\4 ==ajFM$ ?$`)?\)YX mesh=1? dEFE#CcC$%S C%M % MATLAB E?erc\cio * ! 9a"a um 'rograma que desenhe unia 'irqmide *+$ Dti(i&e o mesh=?$ E?erc\cio 0 F Co'ie o gr.2i%o de uma sen]ide 'ara um arqui/o te6to do QSOR+R$ Siga os seguintes 'assosT s a']s ter gerado o gr.2i%oG 2a"a print !dmeta =no MATLAB?X )s Pressione ALT!TAB at entrar no QSOR+R ou ent#o a1ra o gRSOR+RX *s Posi%ione o %ursor no (o%a( do te6to onde o gr.2i%o de/a entrarX 0s +igite Ctrl!5X 4s A>uste a es%a(a /erti%a( do gr.2i%o %om o editor de gr.2i%os do QSOR+R$
___________________________________________________________Departamento de Engenharia Eltrica "

Curso de MATLAB _______________________________________________________________________

E?erc\cio 2 ! Re'ita o e6er%:%io ) %om !d:itmap no (ugar de !dmeta e %om'are o tamanho =em f1? dos dois arqui/os te6to$ E?erc\cio 9 ! Reso(/a o %ir%uito dado na 2igura a1ai6o =en%ontre i e i) ? uti(i&ando a in/ers#o de matri&es do MATLAB$ 9a"a um 'rograma 'ara isto$ Adote R V 4G R) V MG R* V 4G R0 V (4G R4 V )MG - V MGM -G -) V )MGM -$

Res'$T i V MGM M)7 A e i) V MG07 4 A$ E?erc\cio = F Su'ondo que a 2onte -) este>a em %urtoG ou se>aG -) V MGM -G quais os /a(ores de i e i) ? Res'$T i V MG0 M* A e i) V FMG 4*; A$ E?erc\cio @ ! Eere um /etor %om N e(ementos a(eat]rios$ Es%re/a uma 2un"#o que tenha %omo entrada o /etorG e retome o :ndi%e e o /a(or do maior e(emento do /etorG uti(i&ando o %omando i2$ E?erc\cio A F Es%re/a um 'rograma =uti(i&ando o %omando Ihi(e? que a%eite entradas numri%as 'e(o te%(ado$ Os /a(ores de/em ser n5meros entre M e 4G e %aso o usu.rio digite a(gum /a(or 2ora deste inter/a(oG o 'rograma en%errado$ E?erc\cio B F Em uma sa(a est#o ; 'essoasG reunidas em uma mesa %ir%u(ar$ Cada uma es%o(he um n5mero a(eatoriamente e 'ega o seu n5mero e soma %om os n5meros das 'essoas ao (adoG a sua esquerda e direita$ PassaFse as ; somas 'ara /o%[G que esta/a 2ora da reuni#o$ Como /o%[ des%o1re o n5mero que %ada 'essoa es%o(heu ? Dti(i&e o MATLAB$

___________________________________________________________Departamento de Engenharia Eltrica

Curso de MATLAB _______________________________________________________________________

___________________________________________________________Departamento de Engenharia Eltrica

Você também pode gostar