MATLAB - Aplicações a Engenharia

MATLAB - Aplicações a Engenharia

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 MATLAB Aplicaes a Engenharia Construo de Interfaces Grficas Ambiente de computao para desenvolvimento de sistemas sofisticados Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. [email protected] Doutor em Engenharia Agrcola

Interfaces Grficas 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. Funo input e display input: funo para entrada de dados na linha de comando Display: sada de dados no prompt

Exemplo de Interface 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 Implementao da funo interface

%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 Implementao da funo interface

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 Implementao da funo interface

plot (X,Y); %Gera grafico xlabel('Coordenadas X'); ylabel('Coordenadas Y'); title('Fazendinha Agroecologica KM 47') end end Resultado da funo interface

Caixa de Dilogo para texto Inputdlg : 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);

Resultado de dialog_1.m A Funo Interface com inputdlg No arquivo interface.m substituir: input por inputdlg (dados) por (dado{1}) Salvar como interface_dlg.m

Resultado de interface_dlg.m Caixa de dilogo retorna uma matriz de cellarray = cadeia de caracteres Para retornar valores numricos necessrio usar a funo str2num

number) (string to Caixa de dilogo de visualizao de imagem Imageview: 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); Resultado de imageview_.m

A funo tambm aceita imagens em formato matricial. A opo (Zoom Out) retorna a visualizao completa da imagem. Caixa de dilogo para abertura de arquivo

uigetfile: 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 Exemplo uigetfile_.m %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) Resultado de uigetfile_.m GUIDE Graphic User Interface Design Environment Gera interfaces grficas para interao

com usurio A funo ativada digitando-se guide no prompt da janela do Command Window GUIDE interfaces grficas (GUI) A funo guide retorna um aplicativo para gerao de interfaces grficas. Configurao do aplicativo

Clicar em File -> Preferences para abrir a janela de preferncias do aplicativo. Ativar Show names in component palette Nova aparncia da janela principal do aplicativo Os objetos so visualizados no lado esquerdo da tela Criar um boto de ao

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

Active Figure Clicar no cone circulado para gerar o aplicativo. Interface Gerada Menus Editor de menus

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 Janela principal do editor de menus Definindo os objetos da barra de menu principal

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) Barra de menu principal e submenus Configurao da barra de menus

Visualizao da Figura Ativada Comandos save e pwd SAVE SALVA ARQUIVO NO DIRETRIO DE TRABALHO PWD LISTA O DIRETRIO DE TRABALHO Comando dlmwrite 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 Uigetfile abrir e amostrar valores RGB de imagens

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

im=imread (local); p = impixel (im); Os valores RGB dos pixels amostrados so armazenados na matriz p Push Button e Toggle Button Push Button gera uma ao em resposta ao clique de mouse.

Adio de Imagens em Botes (Push Button e Toggle Button) Adiciona as propriedades de uma imagem RGB Truecolor (Cdata) a uma Figura (h) im = imread (local) set (h, Cdata, im); Switch/case Switch/case

switch resposta case Sim disp('x is 1'); end INPUTDLG : 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,

questdlg 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 helpdlg('Choose 10 points from the

figure','Point Selection'); DISPLAY WARNING DIALOG BOX h= warndlg('warningstri ng','dlgname')

h= warndlg (No existe ajuda, Janela de Ajuda) return

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 Report Gera relatrios(dados,figuras) Duas formas de gerar relatrios: Matlab e simulink

Relatrios pode ser criados em diversos formatos RTF;XML;SGML;HTML Lista de arquivos setup No prompt do matlab digitar rptlist para abrir a lista de arquivos setup Selecionar ch1-tutorial.rpt na lista de arquivos setup. Clicar em Editar para abrir o Editor de Arquivos Setup.

Editor de Arquivos Setup Manter todas configuraes padro do editor e clicar no boto Report Boto REPOR T Arquivo ch1-tutorial.html visualizado no navegador

Componentes do arquivo setup do Relatrio Componentes do arquivo setup armazenam informaes que sero enviadas ao arquivo de relatrio. lista = rptlist , lista arquivos setup e armazena lista na varivel lista

Gerar executvel mex filename -f filename: nome do arquivo -f: para especificar arquivo de opes: nome do arquivo de opes (*.bat)

Recently Viewed Presentations

  • POV statement practice

    POV statement practice

    AP World Ms. Sheets. Document 3 from 2012 DBQ on Cricket. Source: Cecil Headlam, English cricketer and historian, Ten Thousand Miles through India and Burma: An Account of the Oxford University Cricket Tour, 1903.
  • Geometry Notes

    Geometry Notes

    Geometry Notes Section 1-6 What you'll learn. . . How to identify and name polygons Find perimeters of polygons Vocabulary Polygon Concave Convex n-gon Regular polygon perimeter Polygons Examples DEFN: POLYGON A polygon is a closed figure in a plane...
  • Choose 5 poems - WordPress.com

    Choose 5 poems - WordPress.com

    Choose 5 poems from the anthology that you have a lot to say about. Themes. ... Dharker was born in Pakistan but raised in Glasgow and so has the insight that living between two cultures might bring. ... Shelley writes...
  • C++ Strings

    C++ Strings

    Strings. Big improvement on C "strings" Sequence of characters. Can be empty sequence. Strings are mutable in C++ (can be changed) Not same as literal or char * (but implicit conversion can be done)
  • Calvert County: Healthy Parks Healthy People

    Calvert County: Healthy Parks Healthy People

    The mission of the Calvert County Healthy Parks Healthy People program is to provide an emerging, powerful health strategy to harness the power of parks and public lands to promote the health and lifestyle choices of our community.
  • Title of Presentation over 2 lines

    Title of Presentation over 2 lines

    Encryption does not yield extra SCADA security - Summary. In a nutshell: if an attacker has access to the cable, then. A) chances are that he has easier access to the endpoint. B) you have a bigger problem than the...
  • تطور العمل في المستشفيات الحكومية التي أنشئت مؤسسات عامة لإدارتها

    تطور العمل في المستشفيات الحكومية التي أنشئت مؤسسات عامة لإدارتها

    PHARMACY WORKFLOW & QUALITY CONTROL ... Drugs formulary Pharmaceutical waste Pharmacy Budget Training and Education needs Policy and procedure related to hospital pharmacy Suggestions Regularity of MOH visits MOH Involvement and Monitoring of pharmacy activities Exchanging experiences between ...
  • Water Evaporation  Heat energy from the sun causes

    Water Evaporation Heat energy from the sun causes

    This is called precipitation. Transpiration Transpiration is the process by which plants lose water out of their leaves. Transpiration gives evaporation a bit of a hand in getting the water vapor back up into the air. Evaporation The vapor rises...