You are on page 1of 10

Matlab GUIDE --Matlab GUI (zz)

Matlab GUI

Matlab GUI
1 .m
2. GUIDE GUI

GUI
1. .m

h_main=figure(name,a demo of gui design,menubar,none,


'numbertitle','off','position',[100 100 300 100]);
h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],...
'tag','myedit','string','1','horizontalalignment','left');
h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...
'callback',['v=eval(get(h_edit,''string''));',...
'set(h_edit,''string'',int2str(v+1));']);
h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',...
'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);

2. GUIDE GUI
Command GUIDE GUIDE

fig m Layout

Layout Editor
Alignment Tool
Property Inspector
Object Browser
Menu Editor

()
1Static Text
2Edit Text
3Listbox
4Slider
5Push Button
6Toggle Button
7Radio Button
8Button Group
9Check Box
10Listbox
11Popup Menu 12Axes
13Panel

1BackgroundColor[R G B]

2CData
3ForegroundColor
4String
5Visible

1Enable onoff

2Style
3Tag
4TooltipString
5UserData
6Position
7Units
8 FontAngle FontName

1BusyAction Cancel
queue
2ButtonDownFcn
3CallBack

4CreateFcn
5DeleteFcn
6Interruptible

1ListboxTop
2Max
3Min
4Value

CallBack

Editor GUIDE
Tag+ Call ( hObject, eventdata, handles)
hObject eventdata handles

hobject handles handles


hobject
CreateFcn ()
DeleteFcn
ButtonDownFcn KeyPressFcn Callback
CallBack
sliderbar


1figure
2newplot
3axes
4line
5patch
6surface
7image
8uicontrol
9uimenu

uigetfile
uiputfile
uisetcolor
fontsetcolor
msgbox
warndlg
helpdlg
uiwait

h=helpdlg('Please press me!','Attention');


uiwait(h);


gcf (get cuttent figure)
gca (get current axes)
gco
(get current object)
gcbo
gcbf
delete
findobj

1get
pget(obj,'Position');
2 set
set(obj,'Position',vect);

m
(
)
fig m
function varargout =febirdfun(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @febirdfun_OpeningFcn, ...
'gui_OutputFcn', @febirdfun_OutputFcn, ...
'gui_LayoutFcn', [], ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});

end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
gui_State figure
gui_CallBack 0
gui_State.callback
gui_mainfcn gui_mainfcn gui_State
fig OpeningFcn OutputFcn
gui_Callback fig

1. fig
2. callback (
)
callback febrdfun
febirdfun("@push_button_Callback",gcbf,[])

callback,

figure Openning Function

%================================
function Main_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
%
s=struct("P1",v1...
"P2",v2);
handles.MyStruct=s;
% handles
guidata(hObject, handles);

%================================
function varargout = Main_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;

: matlab function end end

matlab GUI

1. handles

handles()
Callback handles
function sliderbar1_Callback(hObject,eventdata,handles)
%% eg1
v1=get(hObject,'value');
obj=handles.Text1 % Tag Text1
set(obj,'value',v1);
%% eg2
handles.MyStruct.P1=v1; % handles
guidata(hObject,handles); % handles

end

2. UserData

userData
timer TimerFcn
t1=timer('TimerFcn',
{@Timer1Fcn},'ErrorFcn',@Timer1ErrorFcn},'Period',1.0,'ExecutionMode','fixedrate');
t1.Userfata=handles.MyStruct;
Timer1Fcn

function Timer1Fcn(obj,eventata)
obj.UserData=XXXXX;%
end
Timer .
t1=timer('TimerFcn',{@Timer1Fcn,handles},'ErrorFcn',
{@Timer1ErroFcnr,handles},'Period',1.0,'ExecutionMode','fixedrate');

You might also like