Introdução ao MATLAB 5.3 para Hidrólogos Aula 01 - Apresentação Carlos Ruberto Fragoso Júnior Christopher Freire Souza Porto Alegre, setembro de 2005 Alerta Sob 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. 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. Aula 01 • • • • • • O que é? Por que aprender MATLAB? Ambiente de trabalho Entrada/Saída Comandos Básicos Help e Demo • O que é o MATLAB? Apresentação – 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. Apresentação Janela de Comando Figure Editor Nova Figura, editor, modelo(Simulink) Abrir arquivos relacionados ao MATLAB (m-files, MAT-files, figuras,...) Executa m-files Carrega 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 Mostra editor de propriedades dos gráficos Mostra editor de interface gráfica Configura o diretório de trabalho Configura o visual (formato dos números, cores de fundo, fontes,...) Imprime Sai do MATLAB Limpar sessão Função Help, Janela separada para consulta Mostra o possíveis caminhos para conseguir ajuda no MATLAB Documentação em html mais compreensiva Demo do Matlab Use também a função “lookfor” Apresentação Entrada/Saída • Entrada e seus formatos Apresentação – 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 • Dimensionamento Apresentação – 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” • Sensibilidade à tipografia Apresentação – 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. • Saída Apresentação – 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. • Tipos de arquivos do MATLAB Apresentação – 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”. Apresentação Comandos Básicos • Help do MATLAB Apresentação – 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 • Informações das variáveis de trabalho (workspace) Apresentação – 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 • 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 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 Apresentação – – – – • Finalização Apresentação – (control - C): terminação local, finaliza a atual execução. – quit: sai do MATLAB – exit: mesmo que “quit”