Professional Documents
Culture Documents
S ao Lu s - MA 2013
Monograa apresentada ` a Universidade Estadual do Maranh ao como requisito parcial ` a obten ca o do t tulo de Licenciado em Matem atica.
Orientador:
2013
Prof. Orientador
Prof.
Prof.
S ao Lu s - MA 2013
Resumo
Sum ario
Matlab 1.1 1.2 1.3 1.4 O que e o MATLAB? . . . . . . . . . . . . . . . . . . . . . . . . . . . Ambiente do Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . Iniciando o Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vari aveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.4.2 1.4.3 1.5 Declarando uma Vari avel no Matlab . . . . . . . . . . . . . . . Manipulando Vari aveis . . . . . . . . . . . . . . . . . . . . . . . Vari aveis Pr e-Denidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 5 p. 5 p. 6 p. 7 p. 7 p. 7 p. 8 p. 8 p. 9 p. 9 p. 9 p. 10 p. 10 p. 11 p. 11 p. 12 p. 14 p. 14 p. 15 p. 16 p. 16
1.6
1.7 1.8
2.2
p. 16
Matlab
1.1
O que e o MATLAB?
O MATLAB e abreviatura de MATrix LABoratory e um programa para desenvolvimento e implementa c ao de algoritmos num ericos ou simb olicos que oferece ao usu ario um ambiente interativo de programa ca o para estudo e pesquisa nas diversas areas das ci encias exatas.
A primeira vers ao do MATLAB foi deselvolvida nas Universidades do Novo M exico e Stanford, na d ecada de 1984, inicialmente destinava-se a cursos de teoria matricial, algebra linear e an alise num erica. Os pacotes utilizados para manipula c ao de sub-rotinas em FORTRAN, eram denominados LINPACK e EISPACK, que foram os precursores do MATLAB.
Ultimamente o MATLAB tem evolu do continuamente, com a contribui c ao e sugest oes de in umeros usu arios pelo mundo. No meio universit ario, o MATLAB tornou-se quase que uma ferramenta padr ao em cursos introdut orios e avan cados de Algebra Aplicada, Processamento de Sinais, Sistemas de Controle, Estat stica e in umeras outras areas do conhecimento.
O MATLAB contempla ainda uma grande fam lia de aplica co es espec cas, as quais s ao denominadas Toolboxes(caixas de ferramentas), estes Toolboxes s ao conjuntos abrangentes de fun c oes MATLAB cujo objetivo e resolver problemas de areas espec cas, tais como: Processamento de Sinais, Estat stica, Projeto de Sistemas de Controle, Simula c ao Din amica de Sistemas, Identica c ao de Sistemas, Redes Neuronais, L ogica Fuzzy (nebulosa ou difusa), Otimiza c ao de Sistemas, Wavelets, C alculo Simb olico, e outras areas.
Outros dois pontos fortes do Matlab s aoo a cria c ao e manipula ca o de gr acos cient cos e a possibilidade de extens ao por meios de pacotes comerciais ou escritos pelo pr oprio usu ario. Em geral o usu ario e a funcionalidade do Matlab crescem juntos, pois com o tempo, ele come ca a escrever suas pr oprias fun co es, agregando capacidades espec cas. Isto faz com que, aos poucos, o Matlab comece a mimetizar, ou at e mesmo suplantar, softwares cient cos espec cos de diversas areas.
1.2
Ambiente do Matlab
O ambiente de trabalho do MATLAB e apresentado abaixo. O ambiente e dividido basicamente em 3 regi oes. A regi ao principal e a Command Window onde o usu ario entra com os comandos. Nas vers oes anteriores s o t nhamos a Command Window, ocupando a tela toda.
Na parte superior esquerda temos a Launch Pad, onde s ao encontrados links para informa c oes sobre os toolboxes instalados (lembre-se que o Matlab n ao e um pacote fechado, ele e vendido com uma serie de toolboxes opcionais). Tamb em na parte superior a direita temos a Workspace. Essa janela informa as vari aveis armazenadas no ambiente de trabalho (workspace), e ser a muito u til quando estivermos programando.
Na parte inferior a direita temos Command History, exibindo os u ltimos comandos usados. Pode ser u til quando temos de repetir seq u encia de comandos, ou localizar uma determinada sintaxe de comando usada no dia anterior. Tamb em no canto inferior esquerdo temos o Current Directory: quando usamos arquivos de programa c ao, e necess ario informar ao Matlab onde esses arquivos se encontram. Para isso e poss vel usar a janela Current Directory ou ent ao a combo-box Current Directory localizada na barra de ferramentas. Um terceiro modo de informar o diret orio de trabalho e atrav es do comando cd (an alogo ao comando CD do ambiente DOS).
1.3
Iniciando o Matlab
No gerenciador de programas do Windows, um duplo clique no cone MATLAB carrega o aplicativo. Uma vez inicializado o MATLAB, aparecer a na tela uma janela de comandos e o prompt padr ao (>>) e exibido na tela. A partir deste ponto, o MATLAB espera um comando (instru co es) do usu ario. Todo comando deve ser nalizado teclandose Enter.
1.4
1.4.1
Vari aveis
Declarando uma Vari avel no Matlab
O programa oferece um ambiente de execu ca o de uma linguagem interpretada, uma caracter stica conveniente do Matlab e que as v ari aveis n ao precisam ser dimensionadas antes do uso, pois s ao geradas automaticamente ao serem utilizadas. Para criar e amazenar informa co es em vari aveis denidas pelo usu ario, basta digitar o nome da vari avel seguido do sinal
= e da express ao desejada.
Todas as vari aveis do Matlab s ao do tipo matriz e seus nomes devem consistir de uma u nica palavra. O Matlab tem certas regras para nomear as vari aveis. Os nomes de vari aveis devem ser nomes iniciados por letras n ao podem conter espa cos nem caracteres de pontua ca o. O Matlab faz diferen ca entre letras mai usculas e min usculas
1.4.2
Existem alguns comandos pr oprios para manipula ca o de vari aveis. Abaixo est ao listados os mais utilizados: who Lista os nomes das vari aveis; whos Lista o nome e o tipo das vari aveis; clear Elimina todas as vari aveis da area de trabalho. Para se apagar uma ou mais vari aveis utiliza-se o comando clear seguido dos nomes das vari aveis separadas por espa co; save Salva as vari aveis em arquivo, podendo utiliz a-la novamente na pr oxima vez que o programa for incializado ou mesmo quando executado o comando clear; load Recupera as vari aveis previamente salvas em arquivo pelo comando save; clc Limpa a janela de comandos; exit ou quit Encerra uma sess ao no Matlab.
1.4.3
Descri c ao vari avel usada para resultados n umero menor n umero tal que, quando adicionado a 1, cria um n umero maior que 1 no computador. flops armazena o n umero de opera co es em ponto utuante realizadas. inf signica innito. NaN ou nan signica n ao e n umero, por exemplo 0/0. nargin n umero de argumentos de entrada de uma fun ca o. nargout n umero de argumentos de sa da de uma fun c ao. realmin menor n umero que o computador pode armazenar. realmax maior n umero que o computador pode armazenar. Tabela 1: Tabela das vari aveis pr e-denidas
1.5
1.5.1
Para esclarecer a maior parte das d uvidas acerca da utiliza c ao de uma dada fun ca o do Matlab o comando help e de grande utilidade. Se se pretender, por exemplo, informa ca o sobre a fun ca o sin, basta fazer >> help sine obtendo-se a seguinte descri c ao SIN Sine. SIN(X) is the sine of the elements of X. O Matlab possui todas as fun c oes organizadas em grupos e a pr opria estrutura de direct orios onde o Matlab e armazenado em disco reecte esse facto. Por exemplo, todas as fun c oes de algebra linear est ao armazenadas no direct orio matfun. Para obter uma lista completa deste tipo de fun co es basta fazer >> help matfun Como sempre n ao e f acil decorar os nomes de todas as categorias de fun co es, existe uma janela de ajuda mais organizada, bastando para tal escrever o comando >> helpwin
1.5.2
O comando LOOKFOR
Quando se pretende encontrar uma fun c ao para resolver um problema, mas desconhecese se existir a alguma adequada no Matlab, o comando lookfor permite pesquisar as
10
primeiras linhas do help de todas fun co es da instala ca o do Matlab. Esta pesquisa e adequada para resolver a maior parte das situa c oes uma vez que a primeira linha do help de uma fun ca o cont em sempre uma descri ca o sum aria da sua funcionalidade.
1.5.3
Outros Comandos
Comando Descri c ao = Comando de atribui ca o. [] Delimita elementos de matrizes e vetores. ... Indica continua c ao do comando na proxima linha. % Coment ario . Separar comandos dados em uma mesma linha. ; Separar comandos dados em uma mesma linha. Se u ltimo caractere da declara c ao e um ponto e v rgula, a impress ao na tela e surimida, mas a tarefa e realizada. Tabela 2: Tabela de outros comandos
1.5.4
As teclas com setas podem ser usadas para se encontrar comandos dados anteriormente, para execu ca o novamente ou sua reedi ca o
>> sen(0) Ao apertar a tecla Enter , o MATLAB responde com uma mensagem de erro:
Undefined function sen for input arguments of type double. Isto acontece porque para se determinar o seno de um angulo e necess ario digitar em ingl es o comando sin. Ao inv es de rescrever a linha inteira, simplesmente pressione a
11
tecla seta para cima. O comando errado retorna, e voc e pode, ent ao, mover o cursor para tr as usando a tecla seta para esquerdaou o ponto de inser c ao com o mouseao lugar apropriado para inserir a letra i:
>> sin(0) ans = 0 Note que o MATLAB chamou o resultado de ans (answer = resposta). Al em das teclas com setas, pode-se usar outras teclas para reeditar a linha de comando.
1.6
Todas as informa c oes num ericas do Matlab s ao armazenadas sob a forma de matrizes. Se, por exemplo, for digitado o numero 10 no ambiente do programa, este valor ser a interpretado como uma matriz de dimens ao 1 x 1. N umeros negativos, com casas decimais, complexos e sob a forma de nota ca o cient ca podem ser representado no Matlab usando-se a seguinte simbologia: N umeros negativos ; Exemplo: -3 N umeros com casa decimais . ; Exemplo: 23.4 N umeros complexos i ou j ; Exemplo: 7 + 3i ou 4 + 8j Nota c ao cient ca e ou E . Exemplo: 2e4 (equivale 2x104 )
1.6.1
Quando o Matlab mostra um resultado num erico ele segue certas regras. No caso de nenhum formato estar denido, se um resultado e um n umero inteiro, o Matlab mostra
12
como um inteiro. O Matlab mostra uma aproxim c ao com at e quatro casas decimais. Se os digitos signicativos estiverem fora desta faixa, o Matlab mostra o resultado em nota ca o cient ca. Voc e pode denir um formato diferente. Abaixo seguem algumas possibilidades:
Comando format short format long format rat format short e format long e format short g format long g format bank
Descri c ao exibe 5 d gitos exibe 16 d gitos exibe no formato racional 5 digitos e expoente. 15 digitos e expoente. o melhor entre short e short e o melhor entre long e long e 2 casas decimais representando moeda
1.7
Opera co es B asicas
Opera co es Simbolo Adic ao: a+b + Subtra ca o: a-b Multiplica c ao: a.b * Divis ao a:b \ Pot encia Par entesis: ( ) () Exemplo 5+4 6-4 5*3 20 \ 5 43 (4;8)
Tabela 4: Tabela das opera co es b asicas A ordem nas express oes segue a ordem matem atica - pot encia, seguida da multiplica c ao e da divis ao, que por sua vez s ao seguidas pelas opera c oes de adi c ao e subtra ca o. Par entesis podem ser usados para alterar esta ordem. Neste caso, os par entesis mais internos s ao avaliados antes dos mais externos. O MATLAB faz c alculos simples e cient cos como uma calculadora. Para tal, os comandos devem ser digitados diretamente no prompt () do MATLAB, j a que este se trata de um software interativo.
Ex.:
13
ans = 200 Alternativamente, voc e pode usar vari aveis para armazenar informa c ao.
Ex.:
>> q1=3,p1=30,q2=6,p2=10 q1 = 3
p1 = 30
q2 = 6
14
Primeiro, criamos quatro vari aveis, q1, p1, q2 e p2, atribuindo a elas os seus valores respectivos. Observe que o sinal de igual (=) aqui signica atribui c ao. O que estiver ` a direita do sinal de igual e colocado na vari avel que estiver ` a esquerda. Finalmente, criamos uma vari avel chamada total que recebeu o total da compra.
1.8
1.8.1
Como se sabe, um vetor nada mais e do que uma la de n umeros com algum signicado (ou n ao). A vantagem que ele traz aqui no MatLab e poder operar com muitos valores de uma s o vez.
Primeiramente, alguns pontos importantes: declara-se o vetor com os elementos entre colchetes (com ou sem v rgulas), o primeiro index do vetor e 1 e os elementos s ao acessados com o index entre par entesis.
Ex.:
vet = [ 0 , 1 , 2 , 3 ] vet = 0 1 2 3
15
1.8.2
Matrizes
A declara ca o e a nota ca o de matriz s ao similares ` as de vetor. Cada linha e composta por elementos entre colchetes (opcionais, por em recomendados para facilitar visualiza c ao), e todas elas s ao postas, por sua vez, num outro par de colchetes, com ponto-e-v rgulas separando-as.
Ex.:
16
2.1
Toobolxe
O Matlab e tanto um ambiente quanto uma linguagem de programa ca o , e um dos aspectos mais poderosos e o fato de que a linguagem Matlab permite construir suas pr oprias ferramentas reutiliz aveis. O usu ario pode facilmente criar suas pr oprias fun c oes e programas especiais em linguagem Matlab. A medida que se escreve mais e mais fun co es para lidar com certos problemas naturalmente se e levado a agrupar por conveni encia, fun co es relacionadas entre si em diret orios especiais. Isso nos introduz o conceito de Toolbox: O Matlab disponibiliza um conjunto de pacotes de fun c oes para as mais variadas areas de c alculo cient co, sendo estes denominados toolboxes. Existem toolboxes para estat stica, processamento de sinal, processamento de imagem, controle, c alculo simb olico, etc. As toolboxes s ao mais do que uma simples cole ca o de fun c oes u teis, elas representam os esfor cos de alguns dos maiores pesquisadores do mundo em campos como controle, processamento de sinais e identica c ao de sistemas, dentre outros.
2.2
um conjunto de pacotes de fun E co es para estat sticas , para uso com MATLAB ,que fornece estat sticas b asicas. O Toolboxe de estat stica e uma cole ca o de ferramentas constru das no ambiente de computa c ao num erica MATLAB. Esse Toolboxes de estat stica suporta uma ampla gama de tarefas de estat sticas comuns , de gera ca o de n umeros aleat orios, para ajuste de curva , para planejamento de experimentos e controle estat stico de processo . A caixa de ferramentas oferece duas categorias de ferramentas:
17