Introdução ao MATLAB 5.3
para Hidrólogos
Aula 05 – Aplicações em Hidrologia
Parte 02
Carlos Ruberto Fragoso Júnior
Christopher Freire Souza
Porto Alegre, outubro de 2005
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
• Links Externos
Aula 05
– 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;
• Link com excel
Aula 05
– Configurando seu excel (Ferramentas –
suplementos...)
• Link com excel
Aula 05
Abra o arquivo “excllink.xla” na pasta
C:\MATLABR11\exlink\
• Link com excel
Aula 05
Faça um check com o suplemento adicionado
(Excel link 1.1.2 for use with MATLAB)
• Link com excel
Aula 05
Uma barra de ferramentas será adicionada no
Excel...
• Link com excel
Aula 05
– 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....
• Link com Fortran
Aula 05
– 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”;
• Fortran
Aula 05
– 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”;
• Fortran
Aula 05
– 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
• Depuração do código
Aula 05
– O modo Debug serve para procurar possível
erros e verificar o resultados das variáveis em
tempo real.
• Principais recursos
Breakpoint
Aula 05
– Breakpoint(tecla F12): configura um ponto de
parada na execução do programa.
• Principais recursos
O conteúdo das
variáveis pode
ser verificado
colocando o
cursor do mouse
encima da
variável.
Aula 05
– Breakpoint(tecla F12): configura um ponto de
parada na execução do programa.
• Principais recursos
– Outras opções:
Aula 05
Single step –
aciona execução
linha por linha
dentro do código
Continue –
executa o arquivo
até o final
Step in – entra em
uma função do
código
Quit debugging –
sai do modo
debug
Aula 05
Interface gráfica
• Interfaces Gráficas
Aula 05
– Proporcionam um diálogo amigável entre
usuário e máquina;
• Caixas de diálogos prontas
– errodlg
Aula 05
» msg='Comando Inválido';
» titulo='Erros de comando';
» errordlg(msg,titulo)
• Caixas de diálogos prontas
– helpdlg
Aula 05
» msg='Forneça apenas números';
» titulo='Dicas!';
» helpdlg(msg,titulo)
• Caixas de diálogos prontas
– inputdlg
dados =
'entrada.jpg'
'saida.jpg'
Aula 05
» prompt={'Entrada' 'Saída'};
» nome='Nome dos arquivos';
» dados=inputdlg(prompt,nome)
• Caixas de diálogos prontas
– listdlg(‘Prop1’,valor1,‘Prop2’,valor2,...)
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
Propriedades
• listdlg (exemplo)
– inputdlg
Aula 05
• Caixas de diálogos prontas
– msgbox
Aula 05
» msg=computer;
» titulo='Plataforma';
» msgbox(msg,titulo)
• Caixas de diálogos prontas
– questdlg
r=
Sim
Aula 05
» perg='Continua processo?';
» titulo='Pergunta!';
» b1='Sim';
» b2='Não';
» default='Sim';
» r=questdlg(perg,titulo,b1,b2,default)
• Caixas de diálogos prontas
– uigetfile
» [arquivo, caminho] = uigetfile('*.m', 'Abrir...')
filme.m
caminho =
C:\MATLABR11\work\
Aula 05
arquivo =
• Caixas de diálogos prontas
– uiputfile
» [arquivo, caminho] = uiputfile('*.m', 'Salvar como...')
salvar.m
caminho =
C:\MATLABR11\work\
Aula 05
arquivo =
• Caixas de diálogos prontas
– waitbar
Aula 05
• Caixas de diálogos prontas
– warndlg
Aula 05
» msg='Divisão por zero';
» titulo='Alerta!';
» warndlg(msg,titulo)
• Entrada interativa de Dados
Aula 05
– ginput(n) – onde n é o número de ponto a ser
coletado no gráfico
– gtext(‘texto’) – texto a ser posicionado
• Utilitário GUIDE
Aula 05
– É um utilitário do MATLAB para
desenvolvimento de interfaces gráficas
• Estrutura dos objetos
eixo
Botões, caixas de
texto, edit,...
menu
Conteúdo do
menu
Aula 05
• Principais propriedades do objetos
Valor
‘Callback’’
Chama uma determinada função
‘String’
Conteúdo do texto
‘Tag’
Identificador do objeto
‘Position’
Posição do objeto
Aula 05
Propriedades
• Comandos importantes
Aula 05
– 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
• Construção de interface
Aula 05
Aula 05
Troca de rotina na web
• Troca de rotina na web
Aula 05
• Troca de rotina na web
Aula 05
Download

Apresentação