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
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: Continue – executa o arquivo até o final Single step – aciona execução linha por linha dentro do código Step in – entra em uma função do código 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 menu eixo Botões, caixas de texto, edit,... 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