Você está na página 1de 19

Universidade Estadual do Maranh ao - UEMA Centro de Educa c ao, Ci encias Exatas e Naturais - CECEN Departamento de Matem atica e Inform

atica - DEMATI Curso de Matem atica Licenciatura - CMAT

M arcio Gon calves Pereira

DO SOFTWARE MATLAB NO A UTILIZAC AO ENSINO DA ESTAT ISTICA

S ao Lu s - MA 2013

M arcio Gon calves Pereira

Monograa apresentada ` a Universidade Estadual do Maranh ao como requisito parcial ` a obten ca o do t tulo de Licenciado em Matem atica.

Orientador:

Prof .Dr Ewaldo Eder Carvalho Santana

2013

M arcio Gon calves Pereira

DO SOFTWARE MATLAB NO A UTILIZAC AO ENSINO DA ESTAT ISTICA


Monograa apresentada ao Curso de Matem atica Licenciatura - UEMA - aprovada pela banca examinadora. Banca Examinadora:

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

Comandos de Aux lio 1.5.1 1.5.2 1.5.3 1.5.4

O comando HELP . . . . . . . . . . . . . . . . . . . . . . . . . O comando LOOKFOR . . . . . . . . . . . . . . . . . . . . . . Outros Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . Editor de Linhas de Comando . . . . . . . . . . . . . . . . . .

1.6

Representa ca o Num erica . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1 Fomatos Num ericos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.7 1.8

Opera c oes B asicas

Vetores e Matrizes o foco do Matlab . . . . . . . . . . . . . . . . . . . . 1.8.1 1.8.2 Vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Matrizes: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 Toolboxe de Estast stica 2.1 Toobolxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

Toolboxe de Estat stica . . . . . . . . . . . . . . . . . . . . . . . . . . .

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).

Figura 1: A interface do programa Matlab.

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

Manipulando Vari aveis

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

Vari aveis Pr e-Denidas

Alguns nomes s ao usados para vari aveis predenidas. Estas s ao:

Vari avel ans pi eps

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

Comandos de Aux lio


O comando HELP

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

Editor de Linhas de Comando

As teclas com setas podem ser usadas para se encontrar comandos dados anteriormente, para execu ca o novamente ou sua reedi ca o

Ex.: Suponha que voc e entre com

>> 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

Representa c ao Num erica

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

Fomatos Num ericos

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

Tabela 3: Tabela dos formatos num ericos

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.:

>> 4*25 +5*20

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

p2 = 10 >> total=q1*p1+q2*p2 total = 150

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

Vetores e Matrizes o foco do Matlab


Vetores

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

>> vet = [ 0 1 2 3 4 ] vet = 0 1 2 3 4

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.:

>> matriz = [ [1 2 3 ] ; [4 5 6 ] ] matriz = 1 4 2 5 3 6

>> matriz = [ 1 2 ; 3 4 ; 5 6 ] matriz = 1 3 5 2 4 6

16

Toolboxe de Estast stica

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

Toolboxe de Estat stica

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:

Fun co es de probabilidade e estat stica b asica.

17

Ferramentas de gr acas interativas.

Você também pode gostar