![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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070507/570638401a28abb8238f1185/html5/thumbnails/41.jpg)
Aula 05
• Troca de rotina na web