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