uicontrol
function test_uicontrol
h_figure=figure('unit','normal','pos',[.1 .5 .1 .2],'menubar','none');
h_toggle1=uicontrol('style','toggle','unit','normal',...
'position',[.05
.05 .9 .275],'string','sin','Callback','figure(2);ezplot(''sin'')');
h_toggle2=uicontrol('style','toggle','unit','normal',...
'position',[.05
.375 .9 .275],'string','tan','Callback','figure(2);ezplot(''tan'')');
h_toggle3=uicontrol('style','toggle','unit','normal',...
'position',[.05 .7
.9 .275],'string','log','Callback','figure(2);ezplot(''log'')');
تابع uicontrol
برای ایجاد رابط(user
interface) استفاده می شود. مطلب انواع متنوعی از این رابط ها را پشتیبانی می كند.
Check boxes
Editable text fields
List boxes
Pop-up menus
Push buttons
Radio buttons
Sliders
Static text labels
Toggle buttons
Toggle
buttons
مثال بالا
طریفه استفاده از آنها را نشان می
دهد.
نكته ی مهم در اسفاده از این رابط ها ، استفاده ی
صحیح از ویژگی callback است.این ویژگی می
توند یك یا
چند دستور مطلب یا یك تابع داخلی باشد.
در خیلی از موارد به خصوص در نوع editable text fields باید
از اطلاعات وارد شده توسط كابر استفاده كرد.كه این
كار توسط یك تابع كه بوسیله برنامه نویس نوشته شده انجام می گیرد.
function test_uicontrol2
global h_edit;
global h_figure;
h_figure=figure('unit','normal','pos',[.1 .5 .1 .2],'menubar','none');
h_edit=uicontrol('style','edit','unit','normal',...
'position',[.1 .4
.8 .3],'string','sin');
h_text=uicontrol('style','text','unit','normal',...
'position',[.1 .72
.8 .1],'string','sin,tan,log');
h_toggle=uicontrol('style','toggle','unit','normal',...
'position',[.1 .05
.8 .275],'string','ply','Callback',@play);
function str=string_callback(hObject, eventdata, handles)
str=get(hObject,'string');
function play(hObject, eventdata, handles)
global h_edit;
global h_figure;
str=
string_callback(h_edit,[],h_figure);
if strcmp(str,'sin')
figure(2);
ezplot('sin')
elseif
strcmp(str,'tan')
figure(2)
ezplot('tan')
else
figure(2)
ezplot('log')
end
تبلیغات