Вы находитесь на странице: 1из 19

TUTORIALDEMATLAB TUTORIAL DE MATLAB

FLVIABASTOS 04/05/2010

MATLAB MATLAB INTRODUO


Linguagem em alta performance para altaperformancepara computao tcnica.Integracomputao, visualizao e programao em um ambiente eprogramao ambiente simplesdeutilizaronde problemasesolues so expressos em uma notao matemtica matemtica familiar.

SISTEMAMATLAB SISTEMA MATLAB


Ambiente de desenvolvimento. Conjunto de dedesenvolvimento.Conjunto de ferramentas que facilitam ouso dasfunes MATLABearquivos.
MATLABdesktop; CommandWindow; commandhistory; editor; Debugger; Browsers;

SISTEMAMATLAB SISTEMA MATLAB


Biblioteca de funes Uma vasta coleo de defunes.Uma de algoritmos que vo desde funes elementares como soma seno cosseno soma,seno,cosseno, aritmtica denmeros complexos,at funes mais sofisticadas como a inverso de uma ainverso deuma matriz,autovalores deuma matrix, transformadas de Fourier etc deFourier,etc.

SISTEMAMATLAB SISTEMA MATLAB


Linguagem em alto nivel com controle de altonivelcom controlede fluxo,funes,estruturas dedados, input/outputeprogramao orientadaa input/output e programao orientada a objetos.

SISTEMAMATLAB SISTEMA MATLAB


Graficos: exibio de vetores e matrizes na Graficos:exibiodevetoresematrizesna formadegrficos,funesdealtonvelpara visualizaodedadosbietri visualizao de dados bi e tri dimensionalmente.

SISTEMAMATLAB SISTEMA MATLAB


Interface de programao de aplicativos: Interfacedeprogramaodeaplicativos: permiteescreverprogramasemCeFortran queinteragemcomoMATLAB. que interagem com o MATLAB

MATLABDesktop MATLAB Desktop

Matrizes

Matrizes
Separar os elementos de uma linha com Separaroselementosdeumalinhacom espaosembrancoouvrgulas; Use um ponto e vrgula para indicar o final de Useumpontoevrgulaparaindicarofinalde cadalinha; E l Envolvatodaalistadeelementoscom d li d l colchetes. MatrizdeDrer (CtrlC+V nocommand window): [ ; ; ; ] A=[163213;510118;96712;415141]

Matrizes
Soma,transposta ediagonal So a, t a sposta e d ago a sum(A)CtrlC Resposta:um Resposta: um vetor linha contendo a soma das asomadas colunas deA; Matlab tem preferncia portrabalhar com as p p colunas,assim,sequisermos asomadaslinhas deA: A' CtrlC sum(A')'CtrlC

Matrizes
Para a soma dos elementos da diagonal Paraasomadoselementosdadiagonal principal: diag(A) CtrlC sum(diag(A)) CtrlC

Matrizes
Subscritos A(i,j):elementona linha i,coluna j A(4,2)CtrlC somadoselementosdaquarta coluna: A(1,4)+A(2,4)+A(3,4)+A(4,4)CtrlC umelemento fora da matrix>erro: A(4,5) CtrlC posso acomodarnovos elementos>amatriz d l i cresce: A(4,5)=17CtrlC A(4 5)=17 CtrlC

Matrizes
Operadordois pontos(:) p p () 1:10CtrlC gera umvetor linha que contm inteiros de 1a10 posso especificarum incremento(7,p.ex.): 100:7:50CtrlC pores d deuma matriz: ti A(1:3,4)CtrlC os 3primeiros elementos da quarta coluna A(:,3)CtrlC todos os elementos da terceira coluna A(:,end)CtrlC todososelementosdaltimacoluna (, )

Expresses
Variveis:no precisodeclararotiponem o a e s: o p ec so dec a a o t po e o tamanho dasvariveis _ num_estudantes =25CtrlC nomes dasvariveis comeam porletra: 1_classe=10CtrlC >erro matlab casesensitive (distinguemaisculas de minsculas): a=2CtrlC A=3CtrlC

Expresses
Nmeros: uso de notao decimal Nmeros:usodenotao decimal convencional,pontodecimal,sinal demais ou menos,potncias de10,nmerosimaginrios. menos potncias de 10 nmeros imaginrios 3CtrlC 99CtrlC 99 C lC 9.6397238CtrlC 1.60210e20CtrlC 6.02252e23 6 02252e23 CtrlC

Expresses
Operadores: +adio subtrao b *multiplicao /diviso ^potncia potncia

Expresses
Funes: helpelfun CtrlC sqrt(16)CtrlC ( 6) C lC sin(pi)CtrlC cos(pi)CtrlC

Expresses
Exemplos de expresses: deexpresses: rho=(1+sqrt(5))/2CtrlC grande=exp(log(realmax))CtrlC d (l ( l )) C lC muitogrande =pi*grandeCtrlC