Matlab - các toán tử cơ bản của Matlab - P2
Thông tin tài liệu:
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ùng danh mục:
-
Tóm tắt về giảm bậc cho các mô hình: một giải pháp mang tính bình phẩm.
14 trang 463 0 0 -
33 trang 460 0 0
-
Đề cương chi tiết học phần Trí tuệ nhân tạo
12 trang 415 0 0 -
Kỹ thuật phân lớp để giải mã hiệu quả mã LDPC trong hệ thống thông tin di động 5G
13 trang 297 0 0 -
Đề cương chi tiết học phần Vi xử lý
12 trang 278 0 0 -
6 trang 238 0 0
-
Thiết kế mạch khuếch đại tạp âm thấp băng Ku ứng dụng cho hệ thống thu vệ tinh Vinasat
3 trang 222 0 0 -
Nghiên cứu giả lập thủ tục RACH trong mạng 5G
6 trang 211 0 0 -
Thiết kế mạch khuếch đại công suất băng S ứng dụng cho hệ thống thông tin di động 5G
3 trang 209 0 0 -
Thiết kế bộ lọc thông dải hốc cộng hưởng đồng trục cho băng C
8 trang 186 0 0
Tài liệu mới:
-
Luận văn Thạc sĩ Quản lý kinh tế: Thanh tra chi ngân sách nhà nước cấp xã của Thanh tra huyện Sapa
104 trang 0 0 0 -
Luận văn Thạc sĩ Quản lý kinh tế: Tăng cường công tác quản lý nợ nước ngoài ở Việt Nam
108 trang 0 0 0 -
Luận văn Thạc sĩ Kiến trúc: Bảo tồn kiến trúc phố cổ Đồng Văn tỉnh Hà Giang
137 trang 0 0 0 -
Vai trò của dấu ấn sinh học trong nhồi máu não
11 trang 1 0 0 -
BÀI TẬP ÔN LUYỆN VẬT LÍ 12 PHẦN GIAO THOA VÀ HIỆU ỨNG QUANG ĐIỆN
3 trang 0 0 0 -
7 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Tổ chức không gian kiến trúc các khu resort ven biển Đà Nẵng
112 trang 0 0 0 -
114 trang 0 0 0
-
121 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Chất hài trong kiến trúc của Renzo Piano
124 trang 1 0 0