41

Tamunkhibmchut,sốlnbmsẽđượcđếmghili.Trướchết
tagiguideđưcmtlayoutrng.VàoPropertyInspectorsontho
thuctính)ghivàoNamechuiʺct1_52ʺchpnhnthuctíchTagmc
địnhcafigure1;dùngFontchữmcđnh,cỡchữ12,bold.Tadùngô
EditTextđghilisốlnbm.TavàoPropertyInspectorrichnString.Ta
nhpvàoônàychuiʺSolanbamchuot:0ʺ.TaghivàoôTagchuiʺeditmotʺ
cũngdùngFontchữ mcđnh,cỡ chữ 12bold.Tiếptheokéo
PushbuttonvàolayoutsonthothuctínhchoviFontchữmcđịnh,
cỡchứ12,bold.TrongthuôctínhStringghichuiʺBamchuotʺ;ghiTag
chuiʺpushbuttonmotʺ.Nhưvytađãthiếtkếxong.Bâygiờtalưulivi
tênct1_52.figct1_52.m.
Nhimvụtiếptheoghicáclnhcnthiếtvàofilect1_52.m.Filenày
đãđưcMATLABtựđộngtora.Taphithêmvàođócáclnhđkhi
bmchutthìsốlnbmđưcthểhintrênôEditText.Tasẽghicáclnh
nàyvàophn:
functionvarargout=pushbuttonmot_Callback(h,eventdata,handles,varargin)
dolnhcnđượcthchinkhigipushbutton.Nidungcact1_52.mlà:
functionvarargout=Ct1_52(varargin)
ifnargin==0
fig=openfig(mfilename,ʹreuseʹ);
set(fig,ʹColorʹ,get(0,ʹdefaultUicontrolBackgroundColorʹ));
42
handles=guihandles(fig);
guidata(fig,handles);
ifnargout>0
varargout{1}=fig;
end
elseif
ischar(varargin{1})
try
[varargout{1:nargout}]=feval(varargin{:});
catch
disp(lasterr);
end
end
functionvarargout=pushbuttonmot_Callback(h,eventdata,handles,varargin)
persistentdem;%biendemlapersistentdenotontaigiualangoiham
ifisempty(dem)
dem=0;
end
dem=dem+1;
str=sprintf(ʹSolanbamchuot:%dʹ,dem);
set(handles.editmot,ʹStringʹ,str);
)ChuynđitừđộFahrenheitsangđộCelcius:TathiếtkếmtGUIđể
chuynđổinhitđộ.Giaodindngnhưsau:
ThuctínhcaLayoutđưcghiName:ct1_53còncácthuctínhkhác
mcđịnh.
43
TadùnghaiFramevicácTagfrmmotframe2.Cácthuctính
khácchpnhngiátrịmcđịnh.
EditTextthứnhtcácthuctínhFontName:Arial,FontSize:demi,
FơntWeight:demi,String:Fahrenheit,Tag:editmotcòncácthuctínhkhác
mcđịnh.
EditTextthứ haicácthuctínhFontName:Arial,FontSize:demi,
FơntWeight:demi,String:đtrng,Tag:edithaicòncácthuctínhkhác
mcđịnh.
EditTextthứ bacácthuctínhFontName:Arial,FontSize:demi,
FơntWeight:demi,String:Celcius,Tag:editbacòncácthuctínhkhácmc
định.
EditTextthứ tư cácthuctínhFontName:Arial,FontSize:demi,
FơntWeight:demi,String:đtrng,Tag:editboncòncácthuctínhkhác
mcđịnh.
Saukhithiếtkế xong,lưuvitênct3_18.fig.MATLABtothêm
ct1_53.m.Bâygiờtacnviếtchonó.Nhimvụcađonkhitanhp
nhitđFahrenheitvàoôEdittextthứhaithìtrongôEditTextthứ4phi
xuthingiátrịnhitđộCelciustươngứng.Dovynidungcact1_53.mlà:
functionvarargout=Ct1_53(varargin)
ifnargin==0%LAUNCHGUI
fig=openfig(mfilename,ʹreuseʹ);
set(fig,ʹColorʹ,get(0,ʹdefaultUicontrolBackgroundColorʹ));
handles=guihandles(fig);
guidata(fig,handles);
ifnargout>0
varargout{1}=fig;
end
elseifischar(varargin{1})
try
[varargout{1:nargout}]=feval(varargin{:});%FEVALswitchyard
catch
disp(lasterr);
end
end
functionvarargout=edithai_Callback(h,eventdata,handles,varargin)
f=get(handles.edithai,ʹStringʹ);
44
f=str2num(f);
c=(f‐32)*5/9;
c=num2str(c);
set(handles.editbon,ʹStringʹ,c);
Trongđóđoncnviếtnmtrongđon:
functionvarargout=edithai_Callback(h,evendata,handles,varargin)
CáclnhkhácdoMATLABtđộngtora.
)Dùngsliderđnhpsốliu:Tadùngdụchuynđinhitđtrên
nhưngbâygiờsẽthêmsliderđthayđinhitđđuvào.Giaodinsẽ
dng:

Nhưvytacn5phnt,trongđómtphntửslider4phn
tửEditText.
LayoutthuctínhName:ct1_54,còncácthuctínhkháctachp
nhngiátrịmcđịnh.
SliderthuctínhMax:1.0Min:0.0.
EditTextthứnhtthuctínhFontSize:12,FơntWeight:bold,String:
Fahrenheitcòncácthuctínhkhácchpnhngiátrịmcđịnh.
EditTextthứ2thuctínhFontSize:12,FơntWeight:bold,String:đ
trng.
EditTextthứ 3thuctínhFontSize:12,FơntWeight:bold,String:
Celcius.
45
EditTextthứ4thuctínhFontSize:12,FơntWeight:bold,String:
để
trng.(Cácthuctínhtakhôngnhcđếnnghĩachpnhngiátrịmc
định).
Layoutđượclưuvitênct1_54.fig.
Bâygiờtaviếtchophnct1_54.mMATLABđãtựđộngtora.
Nhimvụcanhngiátrịthayđitừcontrượt,cpnhtchoEditText
2EditText4.Tanidungcact1_54.m:
functionvarargout=ct1_54(varargin)
ifnargin==0
fig=openfig(mfilename,ʹreuseʹ);
handles=guihandles(fig);
guidata(fig,handles);
ifnargout>0
varargout{1}=fig;
end
elseifischar(varargin{1})
try
[varargout{1:nargout}]=feval(varargin{:});%FEVALswitchyard
catch
disp(lasterr);
end
end
functionvarargout=slider1_Callback(h,eventdata,handles,varargin)
f=get(handles.slider1,ʹValueʹ);%nhangiatritucontruot
f=f*180+32;%tinhradoFahrenheit
a=num2str(f);%bienlaithanhchuoi
set(handles.edit2,ʹStringʹ,a);%ghivaoodoFahrenheit
b=(f32)*5/9;%doithanhdoCelcius
b=num2str(b);%doilaithanhchuoi
set(handles.edit4,ʹStringʹ,b);%ghivaoodoCelcius

)Xutsốliulachn:Tavndùngdụtrênnhưngbâygiờnhit
độ quyđithể đượctínhtheothangnhitđKenvine,Celciushay