Giao trinh matlab v5.2 P9
Số trang: 11
Loại file: pdf
Dung lượng: 273.67 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Các ngôn ngữ hướng đối tượng cho phép lập trình viên định nghĩa các kiểu dữ liệu mới gọi là đối tượng. trong nội bộ các đối tượng đó có riêng các hàm và các biến (và thường được gọi theo thứ tự là các phương thức và các thuộc tính)
Nội dung trích xuất từ tài liệu:
Giao trinh matlab v5.2 P9Ch−¬ng 4 - §å ho¹ hai chiÒu 3 2 1 0 -1 -2 -3 -2 -1 0 1 2 c) Sau khi tr¶ l¹i tr¹ng th¸i normal4.3.6. V¨n b¶n trong mμn h×nh ®å ho¹ Trong phÇn nμy chóng ta cïng ®Ò cËp ®Õn c¸c lÖnh t¹o text lªn mμn h×nh ®åho¹. TËp c¸c lÖnh nh− title, zlabel cho phÐp viÕt c¸c ch÷ chuÈn. Cßn víi text chophÐp viÕt ch÷ lªn mäi n¬i thuéc mμn h×nh ®å ho¹. C¸c lÖnh viÕt ch÷ ®Òu ¸p dôngtrªn c¬ së lÖnh subplot ViÕt mÊy ký tù txt nh− dßng tiªu ®Ò trªn ®Ønh c¨n gi÷a title ( txt ) mμn ®å ho¹ ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc x xlabel ( txt ) ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc y ylabel ( txt ) ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc z zlabel ( txt ) ViÕt chuçi txt lªn mμn ®å ho¹ t¹i vÞ trÝ x, y. Gi¸ trÞ to¹ text( x, y , txt ) ®é x,ycã cïng tû lÖ víi lÖnh plot. NÕu x vμ y lμ 2 vector th× gi¸ trÞ txt ®−îc viÕt t¹i vÞ trÝ (xi, yi). NÕu txt lμ vector th× c¸c gi¸ trÞ txt ®−îc viÕt ra t¹i vÞ trÝ xi, yi ViÕt ra chuçi ký tù txt t¹i vÞ trÝ x, y trong hÖ to¹ ®é víi text(x,y,txt,sc) 2 ®iÓm giíi h¹n lμ 0,0 vμ 1, 1 ViÕt ra chuçi ký tù txt t¹i vÞ trÝ ®−îc x¸c ®Þnh bëi dÊu+ gtext ( txt ) hay con trá ®−îc ®iÒu khiÓn bëi chuét. §−a ra mμn h×nh c¸c chuçi ký tù st1, st2... trong h×nh legend (st1,st2,...) hép box mμ vÞ trÝ cña box cã thÓ ®−îc ®iÒu khiÓn bë chuét Dïng nh− lÖnh legend(st1, st2, ...) víi l1 vμ l2 lμ kiÓu legend (l1, st1, l2, cña ®−êng th¼ng st2...) Lo¹i bá chøc n¨ng legend khái mμn h×nh ®å ho¹ legen off LÖnh chuyÓn ®æi tõ sè sang chuçi cã thÓ ®−îc dïng trong viÖc in bao gåmsprinf, num2str, int2str.PhÇn 1 - C¬ së 78Ch−¬ng 4 - §å ho¹ hai chiÒuVÝ dô: Ch−¬ng tr×nh m« t¶ chuyÓn ®éng hçn lo¹n b»ng c¸c b−íc chuyÓn ®éng tùdo. n = input ( Nhap gia tri n = ); x = cumsum( rand ( n,1) - 0.5 ); y = cumsum( rand ( n,1 ) - 0.5 ); clf; plot (x,y); hold on; plot (x(1), y(1), 0, x(n), y(n),0); axs = axis; % lÊy gi¸ trÞ min max scale = axs(2) - axs(1); text(x(1) + scale/30, y(1), start); text(x(n) + scale/30, y y(n), kÕt thóc); hold off; xlabel(trôc x); ylabel(trôc y); title (chuyÓn ®én hçn lo¹n); Vi du ve chuyen dong hon loan 1 0 Start -1 End -2 truc y -3 -4 -5 H×nh 4.21 cho ra víi sè b−íc ho¹t ®éng n = 200PhÇn 1 - C¬ së 79Ch−¬ng 4 - §å ho¹ hai chiÒu4.3.7. §äc d÷ liÖu tõ mμn ®å ho¹. LÖnh ginput ®−îc sö dông ®Ó lÊy d÷ liÖu tõ mμn h×nh ®å ho¹. LÖnh nμy sÏdïng ®Ó thay thÕ con trá trªn cöa sæ. Con trá sÏ ®−îc dÞch chuyÓn th«ng qua conchuét hay bμn phÝm bëi ng−êi sö dông. Khi Ên chuét hay phÝm enter th× gi¸ trÞ to¹®é sÏ ®−îc chuyÓn vμo Matlab. NÕu gi¸ trÞ to¹ ®é ®iÓm kh«ng x¸c ®Þnh th× MatlabsÏ gi÷ l¹i cho ®Õn khi cã lÇn d÷ liÖu kh¸c. *[ x, y ] = ginput §äc to¹ ®é ®iÓm tõ mμn h×nh ®å ho¹ vμ trao kÕt qu¶ cho 2 vector x, y. VÞtrÝ cña ®iÓm ®−îc x¸c ®Þnh bëi mouse hay bμn phÝm. *[ x, y ] = ginput ( n ) §äc n to¹ ®é ®iÓm tõ mμn h×nh ®å ho¹ *[ x, y, t ] = ginput ( ... ) Tr¶ gi¸ trÞ to¹ ®é cho x vμ y; t lμ m¶ng ký tù t−¬ng øng víi 1 lμ phÝm tr¸ichuét, 2 lμ phÝm ph¶i, 3 lμ phÝm gi÷a. NÕu bμn phÝm ®−îc sö dông th× t sÏ nhËn gi¸trÞ cho bëi m· ASCII cña phÝm. *[ x, y ] = ginput( ..., s ) §äc gi¸ trÞ to¹ ®é víi giíi h¹n cña mμn ®å häa trong kho¶ng tõ 0 ®Õn 1. *Waitforbuttonpress Dõng Matlab cho ®Õn khi t¸c ®éng lªn chuét hay bμn phÝm. NÕu Ên chuétth× lÖnh sÏ tr¶ gi¸ trÞ 0 nÕu bμn phÝm sÏ tr¶ gi¸ trÞ 1.VÝ dô: VÝ dô cho sau ®©y sÏ minh ho¹ cho viÖc dïng ginput vμ waitforbuttonpresstrong lËp tr×nh Matlab ®Ó t¹o nªn nhiÒu t−¬ng t¸c ®¬n gi¶n trªn mμn ®å häa. n = figure; ...
Nội dung trích xuất từ tài liệu:
Giao trinh matlab v5.2 P9Ch−¬ng 4 - §å ho¹ hai chiÒu 3 2 1 0 -1 -2 -3 -2 -1 0 1 2 c) Sau khi tr¶ l¹i tr¹ng th¸i normal4.3.6. V¨n b¶n trong mμn h×nh ®å ho¹ Trong phÇn nμy chóng ta cïng ®Ò cËp ®Õn c¸c lÖnh t¹o text lªn mμn h×nh ®åho¹. TËp c¸c lÖnh nh− title, zlabel cho phÐp viÕt c¸c ch÷ chuÈn. Cßn víi text chophÐp viÕt ch÷ lªn mäi n¬i thuéc mμn h×nh ®å ho¹. C¸c lÖnh viÕt ch÷ ®Òu ¸p dôngtrªn c¬ së lÖnh subplot ViÕt mÊy ký tù txt nh− dßng tiªu ®Ò trªn ®Ønh c¨n gi÷a title ( txt ) mμn ®å ho¹ ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc x xlabel ( txt ) ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc y ylabel ( txt ) ViÕt m¶ng ký tù txt nh− nh− nhau c¨n gi÷a trôc z zlabel ( txt ) ViÕt chuçi txt lªn mμn ®å ho¹ t¹i vÞ trÝ x, y. Gi¸ trÞ to¹ text( x, y , txt ) ®é x,ycã cïng tû lÖ víi lÖnh plot. NÕu x vμ y lμ 2 vector th× gi¸ trÞ txt ®−îc viÕt t¹i vÞ trÝ (xi, yi). NÕu txt lμ vector th× c¸c gi¸ trÞ txt ®−îc viÕt ra t¹i vÞ trÝ xi, yi ViÕt ra chuçi ký tù txt t¹i vÞ trÝ x, y trong hÖ to¹ ®é víi text(x,y,txt,sc) 2 ®iÓm giíi h¹n lμ 0,0 vμ 1, 1 ViÕt ra chuçi ký tù txt t¹i vÞ trÝ ®−îc x¸c ®Þnh bëi dÊu+ gtext ( txt ) hay con trá ®−îc ®iÒu khiÓn bëi chuét. §−a ra mμn h×nh c¸c chuçi ký tù st1, st2... trong h×nh legend (st1,st2,...) hép box mμ vÞ trÝ cña box cã thÓ ®−îc ®iÒu khiÓn bë chuét Dïng nh− lÖnh legend(st1, st2, ...) víi l1 vμ l2 lμ kiÓu legend (l1, st1, l2, cña ®−êng th¼ng st2...) Lo¹i bá chøc n¨ng legend khái mμn h×nh ®å ho¹ legen off LÖnh chuyÓn ®æi tõ sè sang chuçi cã thÓ ®−îc dïng trong viÖc in bao gåmsprinf, num2str, int2str.PhÇn 1 - C¬ së 78Ch−¬ng 4 - §å ho¹ hai chiÒuVÝ dô: Ch−¬ng tr×nh m« t¶ chuyÓn ®éng hçn lo¹n b»ng c¸c b−íc chuyÓn ®éng tùdo. n = input ( Nhap gia tri n = ); x = cumsum( rand ( n,1) - 0.5 ); y = cumsum( rand ( n,1 ) - 0.5 ); clf; plot (x,y); hold on; plot (x(1), y(1), 0, x(n), y(n),0); axs = axis; % lÊy gi¸ trÞ min max scale = axs(2) - axs(1); text(x(1) + scale/30, y(1), start); text(x(n) + scale/30, y y(n), kÕt thóc); hold off; xlabel(trôc x); ylabel(trôc y); title (chuyÓn ®én hçn lo¹n); Vi du ve chuyen dong hon loan 1 0 Start -1 End -2 truc y -3 -4 -5 H×nh 4.21 cho ra víi sè b−íc ho¹t ®éng n = 200PhÇn 1 - C¬ së 79Ch−¬ng 4 - §å ho¹ hai chiÒu4.3.7. §äc d÷ liÖu tõ mμn ®å ho¹. LÖnh ginput ®−îc sö dông ®Ó lÊy d÷ liÖu tõ mμn h×nh ®å ho¹. LÖnh nμy sÏdïng ®Ó thay thÕ con trá trªn cöa sæ. Con trá sÏ ®−îc dÞch chuyÓn th«ng qua conchuét hay bμn phÝm bëi ng−êi sö dông. Khi Ên chuét hay phÝm enter th× gi¸ trÞ to¹®é sÏ ®−îc chuyÓn vμo Matlab. NÕu gi¸ trÞ to¹ ®é ®iÓm kh«ng x¸c ®Þnh th× MatlabsÏ gi÷ l¹i cho ®Õn khi cã lÇn d÷ liÖu kh¸c. *[ x, y ] = ginput §äc to¹ ®é ®iÓm tõ mμn h×nh ®å ho¹ vμ trao kÕt qu¶ cho 2 vector x, y. VÞtrÝ cña ®iÓm ®−îc x¸c ®Þnh bëi mouse hay bμn phÝm. *[ x, y ] = ginput ( n ) §äc n to¹ ®é ®iÓm tõ mμn h×nh ®å ho¹ *[ x, y, t ] = ginput ( ... ) Tr¶ gi¸ trÞ to¹ ®é cho x vμ y; t lμ m¶ng ký tù t−¬ng øng víi 1 lμ phÝm tr¸ichuét, 2 lμ phÝm ph¶i, 3 lμ phÝm gi÷a. NÕu bμn phÝm ®−îc sö dông th× t sÏ nhËn gi¸trÞ cho bëi m· ASCII cña phÝm. *[ x, y ] = ginput( ..., s ) §äc gi¸ trÞ to¹ ®é víi giíi h¹n cña mμn ®å häa trong kho¶ng tõ 0 ®Õn 1. *Waitforbuttonpress Dõng Matlab cho ®Õn khi t¸c ®éng lªn chuét hay bμn phÝm. NÕu Ên chuétth× lÖnh sÏ tr¶ gi¸ trÞ 0 nÕu bμn phÝm sÏ tr¶ gi¸ trÞ 1.VÝ dô: VÝ dô cho sau ®©y sÏ minh ho¹ cho viÖc dïng ginput vμ waitforbuttonpresstrong lËp tr×nh Matlab ®Ó t¹o nªn nhiÒu t−¬ng t¸c ®¬n gi¶n trªn mμn ®å häa. n = figure; ...
Tìm kiếm theo từ khóa liên quan:
Giáo trình lập trình hệ thống lập trình matlab ngôn ngữ lập trình tin học ứng dụng lập trình ứng dụng các lệnh cơ bản trong lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 270 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 260 0 0 -
Tài liệu bồi dưỡng giáo viên sử dụng SGK Tin học 10 Cánh diều (Định hướng Tin học ứng dụng)
61 trang 238 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 220 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 213 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
101 trang 199 1 0
-
20 trang 183 0 0