Você está na página 1de 24

Prticas computacionais

- Desenvolvido no final da dcada de 70 na Universidade do Novo Mxico e na Universidade de Stanford, onde a primeira verso foi lanada em 1984;
- destinado aos cursos de teoria matricial, lgebra linear e anlise numrica; - Atualmente esse software est to desenvolvido que sua capacidade se estende muito alm do "Laboratrio de Matrizes" traduo para a palavra MATLAB; - MATLAB um software interativo e uma linguagem de programao aplicada tanto para computao tcnica como cientfica em geral; - Ele integra a capacidade de fazer clculos, visualizao grfica e programao em um ambiente fcil de usar. O elemento bsico uma matriz e no requer dimensionamento priori. Isso permite solucionar muitos problemas numricos em uma frao de tempo menor do que seria necessrio para escrever um programa em uma linguagem como FORTRAN, Basic ou C;

- A matemtica a linguagem comum de grande parte das cincias e da engenharia. As matrizes, equaes diferenciais, conjuntos de dados, grficos e diagramas so os blocos bsicos tanto da matemtica aplicada quanto do MATLAB. Sendo essa base matemtica que torna o MATLAB acessvel e poderoso; - Alguns exemplos das muitas reas onde o MATLAB tem sido utilizado: Um estudante de ps-graduao em Fsica analisando e visualizando dados de seus experimentos com campos magnticos de super condutores; Um parque de diverses modelando os sistemas de controle para seus brinquedos; Um estudante de primeiro grau aprendendo multiplicao

- J existem mais de 500.000 usurios ao redor do mundo, no Brasil o MATLAB tem estado presente nas Universidades e Faculdades de primeira linha bem como nos departamentos de engenharia e desenvolvimento das principais empresas e instituies do pas: Companhia Vale do Rio Doce, Embraer, Renault do Brasil, Motorola do Brasil, Petrobrs, BankBoston, Banco do Brasil, Banco Central do Brasil e outros.

uma coleo especializada de arquivos M para trabalhar em classes particulares de problemas, traduzindo, so bibliotecas de rotinas MATLAB (mfiles), aplicadas a reas especficas tais como: controle, estatstica, lgebra, lgica nebulosa (lgica fuzzy). Essas bibliotecas so construdas usando a linguagem do MATLAB e isso tem algumas implicaes: possvel uma integrao direta e perfeita com o Simulink e quaisquer outras toolboxes que se tenha disponvel;

Como todas as toolboxes esto escritas em linguagem MATLAB, pode-se tirar proveito da caracterstica de sistema aberto do MATLAB e tambm examinar os arquivos M, edit-los ou utiliz-los como modelos de referncia quando estiver criando suas prprias funes; Toda toolbox disponvel para qualquer tipo de sistema que execute o MATLAB.

Alguns exemplos de toolboxes: - Toolbox de Processamento de Sinais - Toolbox de Identificao de Sistemas - Toolbox de Otimizao - Toolbox de Sistemas de Controle -Toolbox de Estatstica Existem ainda muitas outras toolboxes tais como: Lgica Fuzzy Fuzzy Logic Redes Neurais Neural Network Matemtica Simblica e Algbrica Simbolic Math Toolbox

A Janela inicial do MATLAB a seguinte:

1. Comand Window:

a rea de trabalho onde os comandos (as instrues) so digitados; as operaes podem ser realizadas e seus resultados so mostrados;
Tambm nessa janela que se pode executar um arquivo m-file; O prompt >> indica que o programa est pronto aguardando uma instruo; Com as teclas (seta para cima) e (seta para baixo) possvel recuperar todos os comandos j digitados.

2. Workspace:

a rea na qual so exibidas todas as variveis definidas na rea de trabalho;


Essa janela possui quatro colunas indicando o nome, dimenso, nmero de bytes e a classe de cada varivel; As variveis podem ser editadas e visualizadas nessa prpria janela, basta dar um click-duplo para edit-las; H um menu flutuante que possvel:

1. Open - abrir a janela 2. Graph criar grficos a partir dos dados contidos na varivel 3. Select All selecionar todas as variveis 4. Import Data importar variveis de um arquivo para o workspace

5. Save Selection As salvar as variveis selecionadas em um arquivo 6. Save Workspace As salvar todas as variveis do workspace em um arquivo 7. Copy copiar a varivel para a rea de transferncia de dados do Windows 8. Delete apagar a varivel do workspace 9. Clear Workspace apagar todas as variveis do workspace 10. Rename renomear a varivel.

3. Current Directory rea onde exibida uma lista dos arquivos contidos no diretrio corrente;

4. Command History rea onde ficam armazenadas todas as instrues executadas no MATLAB:

5. Menus pop-up So os comandos de configurao do ambiente MATLAB;

COMANDOS BSICOS NO COMMAND WINDOW E DECLARAES DE VARIVEIS Para iniciar o nosso trabalho no MATLAB necessrio aprender alguns comandos essenciais da janela de trabalho (command window) e na sequncia vamos aplic-los.

Assim como qualquer outra linguagem de programao, o MATLAB tem regras a respeito do nome de variveis. Os nomes devem ser palavras nicas, sem incluso de espaos e no devem conter caracteres acentuados. Mais especificamente, as regras para variveis so:

Alm dessas regras de nomes de variveis, o MATLAB possui algumas variveis especiais:

Exemplos de declaraes de variveis: >>A=5 >>borrachas=7 >>blocos=6; H uma diferena na execuo dessas trs variveis, est relacionada com o ponto e vrgula ; no final da atribuio. Se o ltimo caractere da declarao um ponto e vrgula ";" a impresso na tela suprimida, mas a tarefa realizada. Esse procedimento usado em arquivos com extenso ".m" e em situaes onde o resultado uma matriz de grandes dimenses e h interesse em apenas alguns dos seus elementos. Se acaso no for declarado o nome de uma varivel o MATLAB tem como padro uma varivel chamada ans (answer). Exemplo: >>borrachas+blocos ans= 13

Isso s ocorre porque no foi atribudo o resultado da soma a uma varivel especfica. >>s=borrachas+2*blocos s= 19 Todas as funes devem ser escritas em letras minsculas: >> who Your variables are: A blocos borrachas s

e no WHO em letra maiscula.

Para saber os detalhes dessas variveis, s digitar: whos Name A blocos borrachas s Size 1x1 1x1 1x1 1x1 Bytes 8 8 8 8 Class double array double array double array double array

Grand total is 4 elements using 32 bytes

As variveis do espao de trabalho podem ser excludas incondicionalmente usando-se o comando clear: >> clear A % exclui somente a varivel A. >> clear blocos s % exclui as variveis blocos e s. >> clear b* % exclui as variveis que iniciam com a letra b. Obs.: No h solicitao de confirmao, todas as variveis sero apagadas e no podero ser recuperadas. >>borrachas=5; >>canetas=8; >>lapiseiras=3; >>r=borrachas+canetas+lapiseiras

Para salvar os dados do Command Window: Uma das alternativas ir at o menu: File/ Save Workspace As / digitar o nome do arquivo: Por exemplo: exe1.mat Para recuperar os dados s ir no menu: File / Open e abrir o arquivo desejado: >>clear Em seguida abrir o arquivo exe1.mat. Se desejar salvar algumas variveis em especfico tambm possvel a partir da Janela de Comandos: >> save nome do arquivo variveis desejadas >>save exe2 borrachas lapiseiras >>clear Para carregar essas variveis da Janela de Comandos s digitar: >> load exe2.mat

As expresses podem ser construdas usando os operadores aritmticos usuais e as regras de precedncia: Exemplos: >> a=6; >>b=8; >>c=a-b -2

>>d=a-2*b
-10 Para expresses utilizar sempre os parnteses: >>e=2*a-2^b >>resp=2*(a-3*b)^1/2-5*(2*a-sqrt(b)) -244 -63.858

O formato numrico exibido na tela pode ser modificado utilizando-se o comando format, que afeta somente o modo como as matrizes so mostradas, e no como elas so computadas ou salvas. Se todos os elementos das matrizes so inteiros exatos, a matriz mostrada em um formato sem qualquer ponto decimal. Por exemplo, >> x = [-1 0 1] resulta em: x= -1 0 1 Se pelo menos um dos elementos da matriz no inteiro exato, existem vrias possibilidades de formatar a sada. O formato "default", chamado de formato short, mostra aproximadamente 4 dgitos decimais ou usam notao cientfica. Por exemplo, a matriz: >> x = [4/3 1.2345e-6]

mostrada, para cada formato usado, da seguinte maneira:

O formato + uma maneira compacta de mostrar matrizes de grandes dimenses. Os smbolos "+", "-", e "espao em branco" so mostrados, respectivamente para elementos positivos, elementos negativos e zeros.

Exemplo:

a=[1.23 125.365 -115845 125.025 0 -22114.025 154.024 0.2025 0 01.0114 -1.0025 -1121]
a= +++++ +--