Professional Documents
Culture Documents
Matlab GUI
Matlab GUI
1 .m
2. GUIDE GUI
GUI
1. .m
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
1figure
2newplot
3axes
4line
5patch
6surface
7image
8uicontrol
9uimenu
uigetfile
uiputfile
uisetcolor
fontsetcolor
msgbox
warndlg
helpdlg
uiwait
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,
%================================
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 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');