41
Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher Freire Souza

Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Embed Size (px)

Citation preview

Page 1: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Introdução ao MATLAB 5.3 para Hidrólogos

Aula 05 – Aplicações em HidrologiaParte 02

Porto Alegre, outubro de 2005

Carlos Ruberto Fragoso JúniorChristopher Freire Souza

Page 2: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05• Links com Excel, Fortran e C++• Depuração de funções• Trocas de rotina na web• Interface gráfica• Sobre as versões mais recentes

Page 3: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Links Externos

Page 4: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Links Externos – Faz uma ligação de programas desenvolvidos

no Fortran, C ou Excel com funções do MATLAB;

– Os programas podem se comunicar entre si e trocar informações;

Page 5: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com excel

– Configurando seu excel (Ferramentas – suplementos...)

Page 6: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com excel Abra o arquivo “excllink.xla” na pasta C:\

MATLABR11\exlink\

Page 7: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com excel Faça um check com o suplemento adicionado

(Excel link 1.1.2 for use with MATLAB)

Page 8: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com excel

Uma barra de ferramentas será adicionada no Excel...

Page 9: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com excel – Os comandos básicos para executar o

MATLAB a partir do excel são:MLPutMatrix(“nome”,célulasdoexcel) – transfere

dados para o MATLAB;MLGetMatrix(“Nomedavariavel”, “Pos. na

Planilha”)MLEvalString(“Função do MATLAB")

Page 10: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Page 11: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Outra maneira....

Page 12: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Link com Fortran – 1º Passo: Instale em seu computador um

compilador do Fortran;– 2º Passo: Configurar o compilador padrão

como sendo o do Fortran, através do comando “mex -setup”;

Page 13: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Fortran – 1º Passo: Instale em seu computador um

compilador do Fortran;– 2º Passo: Configurar o compilador padrão

como sendo o do Fortran, através do comando “mex -setup”;

Page 14: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Fortran – 1º Passo: Instale em seu computador um

compilador do Fortran;– 2º Passo: Configurar o compilador padrão

como sendo o do Fortran, através do comando “mex -setup”;

Page 15: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Depuração do código

Page 16: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Depuração do código – O modo Debug serve para procurar possível

erros e verificar o resultados das variáveis em tempo real.

Page 17: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Principais recursos – Breakpoint(tecla F12): configura um ponto de

parada na execução do programa.

Breakpoint

Page 18: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Principais recursos – Breakpoint(tecla F12): configura um ponto de

parada na execução do programa.

O conteúdo das variáveis pode ser verificado colocando o cursor do mouse encima da variável.

Page 19: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Principais recursos – Outras opções:

Step in – entra em uma função do código

Single step – aciona execução linha por linha dentro do código

Continue – executa o arquivo até o final

Quit debugging – sai do modo debug

Page 20: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Interface gráfica

Page 21: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Interfaces Gráficas – Proporcionam um diálogo amigável entre

usuário e máquina;

Page 22: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – errodlg

» msg='Comando Inválido';» titulo='Erros de comando';» errordlg(msg,titulo)

Page 23: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – helpdlg

» msg='Forneça apenas números';» titulo='Dicas!';» helpdlg(msg,titulo)

Page 24: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – inputdlg

» prompt={'Entrada' 'Saída'};» nome='Nome dos arquivos';» dados=inputdlg(prompt,nome)

dados =

'entrada.jpg' 'saida.jpg'

Page 25: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – listdlg(‘Prop1’,valor1,‘Prop2’,valor2,...)

Propriedades Valor‘ListString’ Lista de opções (cell array)

‘ListSize’ Tamanho da lista em pixel, default [160 300]

‘InitialValue’ Índice do valor inicial

‘Name’ Título da caixa de diálogo

‘PromptString’ Texto de prompt

‘OKString’ Nome da tecla ‘OK’

‘CancelString’ Nome da tecla ‘Cancel’

‘SelectionMode’ Modo de seleção: ‘single’/’multiple’

Page 26: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• listdlg (exemplo) – inputdlg

Page 27: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – msgbox

» msg=computer;» titulo='Plataforma';» msgbox(msg,titulo)

Page 28: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – questdlg

» perg='Continua processo?';» titulo='Pergunta!';» b1='Sim';» b2='Não';» default='Sim';» r=questdlg(perg,titulo,b1,b2,default)

r =

Sim

Page 29: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – uigetfile

» [arquivo, caminho] = uigetfile('*.m', 'Abrir...')

arquivo =

filme.m

caminho =

C:\MATLABR11\work\

Page 30: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – uiputfile

» [arquivo, caminho] = uiputfile('*.m', 'Salvar como...')

arquivo =

salvar.m

caminho =

C:\MATLABR11\work\

Page 31: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – waitbar

Page 32: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Caixas de diálogos prontas – warndlg

» msg='Divisão por zero';» titulo='Alerta!';» warndlg(msg,titulo)

Page 33: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Entrada interativa de Dados – ginput(n) – onde n é o número de ponto a ser

coletado no gráfico– gtext(‘texto’) – texto a ser posicionado

Page 34: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Utilitário GUIDE – É um utilitário do MATLAB para

desenvolvimento de interfaces gráficas

Page 35: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Estrutura dos objetos eixo Botões, caixas de

texto, edit,... menu

Conteúdo do menu

Page 36: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Principais propriedades do objetos

Propriedades Valor‘Callback’’ Chama uma determinada função

‘String’ Conteúdo do texto

‘Tag’ Identificador do objeto

‘Position’ Posição do objeto

Page 37: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Comandos importantes – findobj(gcf,‘Tag’,‘nomedoTag’) – encontra o

handle na atual figura– get(objeto,‘Propriedade’) – obtem o valor de

uma determinada propriedade– set(objeto,‘Propriedade’, valor) – atualiza o

valor de uma determinada propriedade – str2num – passa de número para string – num2str – passa de string para número

Page 38: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Construção de interface

Page 39: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

Troca de rotina na web

Page 40: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Troca de rotina na web

Page 41: Introdução ao MATLAB 5.3 para Hidrólogos Aula 05 – Aplicações em Hidrologia Parte 02 Porto Alegre, outubro de 2005 Carlos Ruberto Fragoso Júnior Christopher

Aula 05

• Troca de rotina na web