MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves...
Transcript of MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves...
Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. [email protected] em Engenharia Agrícola
UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROUNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROIT – Departamento de EngenhariaIT – Departamento de Engenharia
MÁQUINAS E ENERGIA NA AGRICULTURAMÁQUINAS E ENERGIA NA AGRICULTURAV Semana Acadêmica da Engenharia de Agrimensura e Cartográfica V Semana Acadêmica da Engenharia de Agrimensura e Cartográfica
Ambiente de computação para desenvolvimento de sistemas sofisticados
Recursos disponíveis em para interação entre usuário e rotinas computacionais.
O usuário pode interagir através da digitação de funções diretamente no pronpt ou
Clicando em objetos que orientam o usuário em realizações de tarefas complexas.
input: função para entrada de dados na linha de comando
Display: saída de dados no prompt
Entrada de arquivo - input Verificar se arquivo foi fornecido
Se não exibe mensagem de erro Se sim exibe arquivo – display
Verifica se arquivo existe Se não exibe mensagem de erro e encerra
função Se sim gera o gráfico
%Exemplo de interface com uso de input/display
function interface () dado = input ('Nome do arquivo (digite
entre '' e com extensao):'); if isempty (dado) %verifica se algum
arquivo foi digitado display ('Nome de arquivo nao foi
digitado.'); else
display (dado); nome = which (dado); if isempty(nome) %verifica se o arquivo
existe display('Arquivo inexistente.') else arq = load (nome); %carrega arquivo
com variaveis X,Y X = arq (:,1); Y = arq (:,2); %define
coordenadas X,Y
plot (X,Y); %Gera grafico xlabel('Coordenadas X');
ylabel('Coordenadas Y'); title('Fazendinha Agroecologica KM 47')
end end
A função também aceita imagens em formato matricial.
A opção (Zoom Out) retorna a visualização completa da imagem.
%uigetfile%Esta funcao retorna o nome e o caminho
do arquivo selecionadoTipo = {'*.mat'; '*.fig'; '*.jpg'; '*.bmp'};Titulo = 'Selecione um arquivo';[Nome, Caminho] = uigetfile (Tipo,Titulo);local=strcat(Caminho,Nome);%imageview(local)im=imread(local);imshow(im)
Os objetos são visualizados no lado esquerdo da tela
Arrastar o objeto pushbutton para dentro da área da tela de construção do aplicativo GUIDE.
Clicar no ícone circulado para gerar o aplicativo.
O editor de menus permite criar dois tipos de menus.
•Menubar – objetos que serão visualizados na barra de menu de figuras.
•Context menus – objetos que serão visualizados quando o usuário clicar com o botão direito sobre figuras.
Para ativar o aplicativo clicar em Layout Editor -> Menu Editor
Os objetos definidos no editor de menus são automaticamente adicionados a barra de menu principal da figura ativa.
Aos objetos deste menu podem ser adicionados outros objetos denominados de submenus (itens do menu principal)
SAVE – SALVA ARQUIVO NO DIRETÓRIO DE TRABALHO
PWD – LISTA O DIRETÓRIO DE TRABALHO
GRAVA MATRIZ DE DADOS EM ARQUIVO TEXTO EXEMPLO
nome=strcat(Caminho,Nome(1:7),'.txt');
dlmwrite(nome,cob, '\t')
Nome =
T3_R1_1.jpg
>> Nome(1:7)
T3_R1_1
Push Button gera uma ação em resposta ao clique de mouse.
Adiciona as propriedades de uma imagem RGB Truecolor (Cdata) a uma Figura (h)
im = imread (local)set (h, ‘Cdata’, im);
%dialog_1.mMsg = {‘Sim' ‘Nao'};Titulo = ‘Quer Selecionar
Outra Imagem';NumLinhas = '[1 2]';ValPreDef = {'500'
'100'};resposta = inputdlg (Msg,
Titulo, NumLinhas, ValPreDef);
switch respostaswitch resposta case Simcase Sim disp('x is 1');disp('x is 1'); endend
CRIA JANELA DE RESPOSTA
QUESTÃO) QUER SELECIONAR OUTRA IMAGEM?
button = questdlg('Do you want to continue?',...
'Continue Operation','Yes','No','Help','No');
if strcmp(button,'Yes') disp('Creating file') elseif strcmp(button,'No') disp('Canceled file
operation') elseif strcmp(button,'Help') disp('Sorry, no help
available') end
helpdlg('Choose 10 points from the figure','Point Selection');
DISPLAY WARNING DIALOG BOX
h = warndlg('warningstring','dlgname')
h= warndlg (‘Não existe ajuda’, ‘Janela de Ajuda)
retorna para início da função.
function d = det(A) %DET det (A) is the
determinant of A. if isempty(A) d = 1; return else ... end
Duas formas de gerar relatórios: Matlab e simulink
No prompt do matlab digitar ‘rptlist’ para abrir a lista de arquivos setup
Botão REPOR
T
Componentes do arquivo setup armazenam informações que serão enviadas ao arquivo de relatório.
lista = rptlist , lista arquivos setup e armazena lista na variável ‘lista’
filename: nome do arquivo-f: para especificar arquivo de opções<optionsfile>: nome do arquivo de opções (*.bat)