introdução ao matlab 5.3 para hidrólogos aula 01 - apresentação porto alegre, setembro de 2005...

29
Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Upload: internet

Post on 21-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Introdução ao MATLAB 5.3 para Hidrólogos

Aula 01 - Apresentação

Porto Alegre, setembro de 2005

Carlos Ruberto Fragoso Júnior

Christopher Freire Souza

Page 2: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

AlertaSob nenhuma circunstância os instrutores deste curso

assumem qualquer responsabilidade por algum dano causado pelos alunos presentes pela produção de gases tóxicos e

explosões resultante de uma incompatível mistura de matrizes e vetores. Essas operações são conhecidas por causar

irritabilidade e coceira em iniciantes.

Page 3: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Programação do Curso• Apresentação (Aula 01)

– O que é?, Pra que aprender MATLAB? Ambiente de trabalho, Entrada/Saída, Comandos básicos, Demos e Help.

• Computação Interativa– Matrizes e Vetores, Operações, Funções Inline, Help, Funções

do MATLAB, Salvar e Carregar Dados

• Programação e Gráficos– Scripts, Funções, Gráficos 2D, 3D, Animação

• Aplicações em Hidrologia – Parte 1:– Convolução e deconvolução, zeros de funções, sistemas

lineares, interpolação, otimização, estatística, ajuste de curvas.

• Aplicações em Hidrologia – Parte 2:– Links com Fortran, Excel e C++, Depuração, Troca de rotinas na

web, Interface gráfica, Exemplos de modelos desenvolvidos, Potencial das versões mais recentes.

Page 4: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Aula 01• O que é?

• Por que aprender MATLAB?

• Ambiente de trabalho

• Entrada/Saída

• Comandos Básicos

• Help e Demo

Page 5: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• O que é o MATLAB? – MATLAB é um software para alta

performance computacional numérica e visualização.

– Possui centenas de funções embutidas (built-in functions) para técnica computacional, gráficos e animações.

– Permite a criação de próprias rotinas através de um alto nível de linguagem de programação.

Page 6: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

Page 7: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Janela de Comando

Figure

Editor

Page 8: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Nova Figura, editor, modelo(Simulink)Abrir arquivos relacionados ao MATLAB (m-files, MAT-files, figuras,...)

Executa m-filesCarrega variáveis de trabalho (MAT-files)Salva variáveis de trabalho (MAT-files)Mostra variáveis de trabalho atuais geradas, assim como seu tipo e tamanho

Configura o diretório de trabalhoConfigura o visual (formato dos números, cores de fundo, fontes,...)

Imprime

Sai do MATLAB

Mostra editor de propriedades dos gráficosMostra editor de interface gráfica

Page 9: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 10: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 11: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 12: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 13: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Limpar sessão

Page 14: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Função Help, Janela separada para consultaMostra o possíveis caminhos para conseguir ajuda no MATLABDocumentação em html mais compreensiva Demo do Matlab

Use também a função “lookfor”

Page 15: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 16: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 17: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza
Page 18: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

Entrada/Saída

Page 19: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Entrada e seus formatos – Tipo de informação: arranjo.– Cada arranjo pode incluir um distinto

objeto: inteiros, reais (dupla precisão), matrizes, vetores, caracteres, estruturas e células.

– Não precisa se preocupar em declarar tipo de informação e seu formato

Page 20: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Dimensionamento – O dimensionamento é automático no

MATLAB.– Não precisa declarar a dimensão da

matriz ou do vetor– Para saber a dimensão da matriz ou

vetor use os comandos: “size” e “length”

Page 21: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Sensibilidade à tipografia – O MATLAB é sensível a tipografia

(diferencia letras maiúscula e minúsculas).

– Assim “a” é diferente de “A”. – Nesta versão não se pode desligar a

sensibilidade à tipografia.

Page 22: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Saída – A saída no MATLAB é mostrada na tela de comando, ao

menos que seja direcionada para outro lugar.– O ponto e vírgula (;) no final do comando suspende a

saída na tela (exceto para gráficos e comandos do help). – Formato de saída pode ser configurado

(file/preferences... ou pelo comando “format”)– Os comandos “format compact” e “format loose”

controlam o espaçamento entre linhas na tela de saída.

Page 23: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Tipos de arquivos do MATLAB – m-files: são arquivos textos tipo ASCII, com extensão

“.m”. Existem dois tipos destes arquivos – script files (criados pelo usuário) e function files (embutidas no MATLAB, a maioria em formato precompilado)

– Mat-files: são arquivos binários, com extensão “.mat”. Criados quando você salva as variáveis com o comando “save”. Para carregar as variáveis use o comando “load”.

– Mex-files: são arquivos para ligar MATLAB com outras plataformas de programação (Fortran e C), com extensão “.mex”.

Page 24: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

Comandos Básicos

Page 25: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Help do MATLAB – help: lista tópicos nos quais o help é disponível– helpwin: abre janela de ajuda para consulta– helpdesk: abre o web browser (mais fácil de

procurar)– help nomedafunção: ajuda na tela principal por

função– lookfor palavrachave: lista tópicos com funções

relacionadas a palavra chave.– demo: executa o programa demo

Page 26: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Informações das variáveis de trabalho (workspace) – who: lista as variáveis atuais no diretório de trabalho– whos: lista as variáveis atuais no diretório de trabalho e seus

tamanhos– what: lista os arquivos “.m”, “.mat” e “.mex” no diretório de

trabalho. – clear: remove todas as variáveis diretório de trabalho– clear x y z: as variáveis x, y e z são removidas– clear all: remove todas as variáveis e funções diretório de

trabalho.– mlock nomedafunção: trava função e “clear” não pode remover– munlock nomedafunção: destrava função e “clear” pode

remover– clc: limpa sessão.– home: mesmo que “clc”– clf: limpa figura

Page 27: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Informações do diretório – pwd: mostra o diretório atual– cd: muda o diretório atual de trabalho– dir: lista o conteúdo do diretório atual. – ls: mesmo que “dir”– path: obtém ou configura as pastas ativas no MATLAB– editpath: modifica as pastas ativas no MATLAB.– copyfile: copia um arquivo– mkfile: cria um diretório

Page 28: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Informações gerais – computer: mostra o tipo de plataforma usada– clock: dá a hora e data como um vetor– date: dá a data como um string. – ver: dá a licença e informações sobre a versão

do MATLAB– bench: mostra desempelho do seu computador

em relação a outros

Page 29: Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Porto Alegre, setembro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Apresentação

• Finalização – (control - C): terminação local, finaliza a atual

execução.– quit: sai do MATLAB– exit: mesmo que “quit”