Вы находитесь на странице: 1из 35

Prof. Cludio A.

Fleury Abr - 2009

Guide
Interface Grfica para Aplicaes Matlab

Iniciando

Objetos de Controle
Push Button Radio Button Edit Text Static Text (Label) Slider Frame List Box Popup Menu Axes Toggle Button Checkbox

P.O.O.
Objetos
Propriedades Aes
design cor estofamento

material tamanho

Propriedades dos Objeto

Propriedades dos Objeto

P.O.O.
Enable Visible

on off

on off inactive

P.O.O.

P.O.O.
WindowStyle

modal

normal

Resize

off

on

P.O.O. - Aes
Ao disparada pelo controle ao ser clicado:

Alteraes em Tempo de Execuo

Alteraes em Tempo de Execuo

get(handles.edit1,'String')

Tag

Alteraes em Tempo de Execuo

set(handles.text1,'String',C)

Interface Grfica para Usurio*

* GUI Graphical User Interface

Criador de GUI
Carregando o guide:

Criador de GUI

Criador de GUI

Criando os Controles

Componentes
2 Edit Text 4 Static Text 1 Pushbutton

Interface at agora!

Ajustando as Propriedades

Interface at agora!

Ajustando as Propriedades
Melhorando o aspecto visual da interface:

Interface at agora!

Save it!

Acrescentando Cdigo
Funes callback

Acrescentando Cdigo
Programa para os campos de textos
function input1_editText_Callback(hObject, eventdata, handles) % hObject - a ala (handle) para input1_editText (ver GCBO) % eventdata - reservado a ser definido no futuro do MATLAB % handles estrutura com alas e dados do usurio (ver GUIDATA) % Dicas: % % get(hObject,'String') retorna o contedo de input1_editText c/ texto % str2double(get(hObject,'String')) retorna contedo de input1_editText % como um double

Acrescentando Cdigo
Programa para os campos de textos
function input1_editText_Callback(hObject, eventdata, handles) % armazena o contedo de input1_editText como uma string. Se a string % no for um nmero ento a entrada ser esvaziada input = str2num(get(hObject,'String')); % verifica se a entrada est vazia. Se sim, input1_editText recebe zero if (isempty(input)) set(hObject,'String','') msgbox(Digite um valor numrico, Ateno); end guidata(hObject, handles);

Acrescentando Cdigo
Programa para o boto
% --- Executes on button press in add_pushbutton. function add_pushbutton_Callback(hObject, eventdata, handles) % hObject handle to add_pushbutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) a = get(handles.input1_editText,'String'); b = get(handles.input2_editText,'String'); % a and b are variables of Strings type, and need to be converted % to variables of Number type before they can be added together total = str2num(a) + str2num(b); c = num2str(total); % need to convert the answer back into String type to display it set(handles.answer_staticText,'String',c); guidata(hObject, handles);

Desligando Comentrios Automticos

Executando a GUI

Executando a GUI

Primeiro Programa Matlab com GUI

Exerccio
Fazer um programa Matlab com GUI para plotar o grfico de vrios sinais e respectivos espectros, conforme a figura:

Dvidas

[time,number,pressure,raininput] = textread(rain.txt,'%s %d %f %f,'delimiter,',,'headerlines,4);

Thats all folks!


Prof. Cludio A. Fleury Abr/2009
prof.claudio.2008.2@gmail.com