introdução ao matlab 5.3 para hidrólogos aula 05 – aplicações em hidrologia parte 02 porto...
TRANSCRIPT
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
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
Aula 05
Links Externos
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;
Aula 05
• Link com excel
– Configurando seu excel (Ferramentas – suplementos...)
Aula 05
• Link com excel Abra o arquivo “excllink.xla” na pasta C:\
MATLABR11\exlink\
Aula 05
• Link com excel Faça um check com o suplemento adicionado
(Excel link 1.1.2 for use with MATLAB)
Aula 05
• Link com excel
Uma barra de ferramentas será adicionada no Excel...
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")
Aula 05
Aula 05
Outra maneira....
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”;
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”;
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”;
Aula 05
Depuração do código
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.
Aula 05
• Principais recursos – Breakpoint(tecla F12): configura um ponto de
parada na execução do programa.
Breakpoint
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.
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
Aula 05
Interface gráfica
Aula 05
• Interfaces Gráficas – Proporcionam um diálogo amigável entre
usuário e máquina;
Aula 05
• Caixas de diálogos prontas – errodlg
» msg='Comando Inválido';» titulo='Erros de comando';» errordlg(msg,titulo)
Aula 05
• Caixas de diálogos prontas – helpdlg
» msg='Forneça apenas números';» titulo='Dicas!';» helpdlg(msg,titulo)
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'
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’
Aula 05
• listdlg (exemplo) – inputdlg
Aula 05
• Caixas de diálogos prontas – msgbox
» msg=computer;» titulo='Plataforma';» msgbox(msg,titulo)
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
Aula 05
• Caixas de diálogos prontas – uigetfile
» [arquivo, caminho] = uigetfile('*.m', 'Abrir...')
arquivo =
filme.m
caminho =
C:\MATLABR11\work\
Aula 05
• Caixas de diálogos prontas – uiputfile
» [arquivo, caminho] = uiputfile('*.m', 'Salvar como...')
arquivo =
salvar.m
caminho =
C:\MATLABR11\work\
Aula 05
• Caixas de diálogos prontas – waitbar
Aula 05
• Caixas de diálogos prontas – warndlg
» msg='Divisão por zero';» titulo='Alerta!';» warndlg(msg,titulo)
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
Aula 05
• Utilitário GUIDE – É um utilitário do MATLAB para
desenvolvimento de interfaces gráficas
Aula 05
• Estrutura dos objetos eixo Botões, caixas de
texto, edit,... menu
Conteúdo do menu
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
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
Aula 05
• Construção de interface
Aula 05
Troca de rotina na web
Aula 05
• Troca de rotina na web
Aula 05
• Troca de rotina na web