Danh mục

Matlab - các toán tử cơ bản của Matlab - P2

Số trang: 10      Loại file: pdf      Dung lượng: 303.37 KB      Lượt xem: 15      Lượt tải: 0    
Thu Hiền

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (10 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tamuốnlàkhibấmchuột,sốlầnbấmsẽđượcđếmvàghilại.Trướchết tagọiguidevàcóđượcmộtlayoutrỗng.VàoPropertyInspector(ôsoạnthảo thuộctính)vàghivàoNamechuỗiʺct1_52ʺvàchấpnhậnthuộctíchTagmặc địnhcủanólàfigure1;dùngFontchữmặcđịnh,cỡchữ12,bold.Tadùngô EditTextđểghilạisốlầnbấm.TavàoPropertyInspectorrồichọnString.Ta nhậpvàoônàychuỗiʺSolanbamchuot:0ʺ.TaghivàoôTagchuỗiʺeditmotʺ và cũng dùng Font chữ mắc định, cỡ chữ 12 và bold. Tiếp theo kéo PushbuttonvàolayoutvàsoạnthảothuộctínhchonóvớiFontchữmặcđịnh, cỡ...
Nội dung trích xuất từ tài liệu:
Matlab - các toán tử cơ bản của Matlab - P2 Tamuốnlàkhibấmchuột,sốlầnbấmsẽđượcđếmvàghilại.Trướchếttagọiguidevàcóđượcmộtlayoutrỗng.VàoPropertyInspector(ôsoạnthảothuộctính)vàghivàoNamechuỗiʺct1_52ʺvàchấpnhậnthuộctíchTagmặcđịnhcủanólàfigure1;dùngFontchữmặcđịnh,cỡchữ12,bold.TadùngôEditTextđểghilạisốlầnbấm.TavàoPropertyInspectorrồichọnString.TanhậpvàoônàychuỗiʺSolanbamchuot:0ʺ.TaghivàoôTagchuỗiʺeditmotʺvà cũng dùng Font chữ mắc định, cỡ chữ 12 và bold. Tiếp theo kéoPushbuttonvàolayoutvàsoạnthảothuộctínhchonóvớiFontchữmặcđịnh,cỡ chứ12,bold.TrongthuôctínhStringghichuỗiʺBamchuotʺ;ghivàTagchuỗiʺpushbuttonmotʺ.Nhưvậylàtađãthiếtkếxong.Bâygiờtalưulạivớitênlàct1_52.figvàct1_52.m. Nhiệmvụtiếptheolàghicáclệnhcầnthiếtvàofile ct1_52.m.Filenàyđã được MATLAB tự động tạo ra. Ta phải thêm vào đó các mã lệnh để khibấmchuộtthìsốlầnbấmđượcthểhiệntrênôEditText.Tasẽghicácmãlệnhnàyvàophần: functionvarargout=pushbuttonmot_Callback(h,eventdata,handles,varargin) dolệnhcầnđượcthựchiệnkhigọipushbutton.Nộidungcủact1_52.mlà: functionvarargout=Ct1_52(varargin) ifnargin==0 fig=openfig(mfilename,ʹreuseʹ); set(fig,ʹColorʹ,get(0,ʹdefaultUicontrolBackgroundColorʹ)); 41 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); ChuyểnđổitừđộFahrenheitsangđộCelcius:TathiếtkếmộtGUIđểchuyểnđổinhiệtđộ.Giaodiệncódạngnhưsau: ThuộctínhcủaLayoutđượcghiName: ct1_53còncácthuộctínhkháclàmặcđịnh. 42 Ta dùng hai Frame với các Tag là frmmot và frame2. Các thuộc tínhkhácchấpnhậngiátrịmặcđịnh. Edit Text thứ nhất có các thuộc tính FontName: Arial, FontSize: demi,FơntWeight:demi,String:Fahrenheit,Tag:editmotcòncácthuộctínhkháclàmặcđịnh. Edit Text thứ hai có các thuộc tính FontName: Arial, FontSize: demi,FơntWeight: demi, String: để trống, Tag: edithai còn các thuộc tính khác làmặcđịnh. Edit Text thứ ba có các thuộc tính FontName: Arial, FontSize: demi,FơntWeight:demi,String:Celcius,Tag:editbacòncácthuộctínhkháclàmặcđịnh. Edit Text thứ tư có các thuộc tính FontName: Arial, FontSize: demi,FơntWeight: demi, String: để trống, Tag: editbon còn các thuộc tính khác làmặcđịnh. Sau khi thiết kế xong, lưu nó với tên ct3_18.fig. MATLAB tạo thêmct1_53.m.Bâygiờtacầnviếtmãchonó.Nhiệmvụcủađoạnmãlàkhitanhậpnhiệt độ Fahrenheit vào ô Edit text thứ hai thì trong ô Edit Text thứ 4 phảixuấthiệngiátrịnhiệtđộCelciustươngứng.Dovậynộidungcủact1_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ʹ); 43 f=str2num(f); c=(f‐32)*5/9; c=num2str(c); set(handles.editbon,ʹStringʹ,c); Trongđóđoạnmãcầnviếtnằmtrongđoạn: functionvarargout=edithai_Callback(h,evendata,handles,varargin) CáclệnhkháclàdoMATLABtựđộngtạora. Dùngsliderđểnhậpsốliệu:Tadùngvídụchuyểnđổinhiệtđộtrênnhưngbâygiờsẽthêmsliderđểthayđổinhiệtđộđầuvào.Giaodiệnsẽcódạng: Nhưvậytacần5phầntử,trongđócómộtphầntửlàslidervà4phầntửEditText. Layout có thuộc tính Name: ct1_54, còn các thuộc tính khác ta chấpnhậngiátrịmặcđịnh. SlidercóthuộctínhMax:1.0vàMin:0.0. EditTextthứnhấtcóthuộctínhFontSize:12,FơntWeight:bold,String:Fahrenheitcòncácthuộctínhkhácchấpnhậngiátrịmặcđịnh. EditTextthứ2cóthuộctínhFontSize:12,FơntWeight:bold,String:đểtrống. Edit Text thứ 3 có thuộc tính FontSize: 12, FơntWeight: bold, String:Celcius. ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: