Você está na página 1de 48

Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.

com
Doutor em Engenharia Agrcola
UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO
IT Departamento de Engenharia
MQUINAS E ENERGIA NA AGRICULTURA
V Semana Acadmica da Engenharia de Agrimensura e Cartogrfica
Ambiente de computao para desenvolvimento de sistemas sofisticados
Recursos disponveis em para interao entre
usurio e rotinas computacionais.
O usurio pode interagir atravs da digitao
de funes diretamente no pronpt ou
Clicando em objetos que orientam o usurio em
realizaes de tarefas complexas.




input: funo para entrada de dados na linha
de comando
Display: sada de dados no prompt
Entrada de arquivo - input
Verificar se arquivo foi fornecido
Se no exibe mensagem de erro
Se sim exibe arquivo display
Verifica se arquivo existe
Se no exibe mensagem de erro e encerra funo
Se sim gera o grfico
%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
: caixa de dilogo para entrada de
dados via texto.
%dialog_1.m
Msg = {'Largura:' 'Altura:'};
Titulo = 'Dimensoes do Retangulo';
NumLinhas = '[1 2]';
ValPreDef = {'500' '100'};
Dados = inputdlg (Msg, Titulo, NumLinhas,
ValPreDef);
No arquivo interface.m substituir:
por
por
Salvar como interface_dlg.m
Caixa de dilogo retorna
uma =
cadeia de caracteres
Para retornar valores
numricos necessrio usar a
funo
exibe a imagem armazenada em
arquivo e permite mudar a janela de
visualizao (zoom window).
%imageview_.m
imageview ('C:\Users\varella\Desktop\V
SEMEAG\Matlab\image\lena.jpg');
%imageview ('C:\Users\varella\Desktop\V
SEMEAG\Matlab\image\foto.bmp');
imageview(a,map);

A funo tambm
aceita imagens em
formato matricial.
A opo (Zoom Out)
retorna a visualizao
completa da imagem.
: recebe os tipos de arquivos a serem
abertos em um cell-array coluna (neste
exemplo, aceita *.mat e *.fig)
A funo retorna o nome e caminho do arquivo
selecionado
Se nenhum arquivo for selecionado a funo
retorna 0
%uigetfile
%Esta funcao retorna o nome e o caminho do
arquivo selecionado
Tipo = {'*.mat'; '*.fig'; '*.jpg'; '*.bmp'};
Titulo = 'Selecione um arquivo';
[Nome, Caminho] = uigetfile (Tipo,Titulo);
local=strcat(Caminho,Nome);
%imageview(local)
im=imread(local);
imshow(im)
Gera interfaces grficas para interao com
usurio
A funo ativada digitando-se no
prompt da janela do Command Window
A funo retorna um aplicativo para
gerao de interfaces grficas.
Clicar em File -> Preferences para abrir a janela
de preferncias do aplicativo. Ativar
Os objetos so visualizados no lado esquerdo da tela

Arrastar o objeto pushbutton para dentro da rea
da tela de construo do aplicativo GUIDE.
Clicar com o boto direito no objeto -> Selecionar
Inspect Properties: = Abrir Mapa e =
interface_dlg

Clicar no cone circulado para gerar o
aplicativo.
O editor de menus permite criar dois tipos de
menus.
Menubar objetos que sero visualizados na
barra de menu de figuras.
Context menus objetos que sero
visualizados quando o usurio clicar com o
boto direito sobre figuras.
Para ativar o aplicativo clicar em Layout Editor
-> Menu Editor
Os objetos definidos no editor de menus so
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
DIRETRIO DE TRABALHO
PWD LISTA O DIRETRIO
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


Tipo = {'*.jpg'; '*.bmp'; '*.gif'; '*.png'};
Titulo = 'Selecionar um arquivo';
[Nome, Caminho] = uigetfile (Tipo,Titulo);
local=strcat (Caminho,Nome);
im=imread (local);
p = impixel (im);

Push Button gera uma ao 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);



: CAIXA DE DILOGO
PARA ENTRADA DE DADOS VIA
TEXTO.
%dialog_1.m
Msg = {Sim' Nao'};
Titulo = Quer Selecionar
Outra Imagem';
NumLinhas = '[1 2]';
ValPreDef = {'500' '100'};
resposta = inputdlg (Msg,
Titulo, NumLinhas,
ValPreDef);

switch resposta
case Sim
disp('x is 1');
end
CRIA JANELA DE
RESPOSTA
QUESTO) 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 (No existe
ajuda, Janela de Ajuda)
retorna para incio da
funo.
function d = det(A)
%DET det (A) is the
determinant of A.
if isempty(A)
d = 1;
return
else
...
end
Duas formas de gerar
relatrios: Matlab e
simulink

No prompt do matlab digitar rptlist
para abrir a lista de arquivos setup

Selecionar ch1-tutorial.rpt na lista de
arquivos setup. Clicar em para
abrir o .

Boto
REPORT
Componentes do arquivo setup
armazenam informaes que
sero enviadas ao arquivo de
relatrio.
lista = rptlist , lista arquivos
setup e armazena lista na
varivel lista
filename: nome do arquivo
-f: para especificar arquivo de opes
<optionsfile>: nome do arquivo de
opes (*.bat)