Giáo trình mathlab toàn tập - Chương 8
Số trang: 4
Loại file: pdf
Dung lượng: 75.89 KB
Lượt xem: 12
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 phép tính LOGIC Và QUAN Hệ Thêm vào những toán tử ‘truyền thống’, MATLAB cung cấp toán tử logic và quan hệ. Bạn có thể quen thuộc với những phép toán này, nếu bạn đã làm quen với các ngôn ngữ lập trình khác. Mục đích của những toán tử và hàm này là để trả lời câu hỏi True_False (đúng_sai). Đối với các số thì trong toán tử logic và quan hệ quy định các số khác không là True còn số không là False. Kết quả của phép toán logic và quan hệ đa ra là...
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 8 52 6.3246 4.4721vphase = 123.6901 108.4349 63.4349 H×nh 7.2 ---------------------oOo---------------------ch−¬ng 8 c¸c phÐp tÝnh LOGIC Vµ QUAN HÖ Thªm vµo nh÷ng to¸n tö ‘truyÒn thèng’, MATLAB cung cÊp to¸n tö logic vµ quan hÖ. B¹n cã thÓquen thuéc víi nh÷ng phÐp to¸n nµy, nÕu b¹n ®· lµm quen víi c¸c ng«n ng÷ lËp tr×nh kh¸c. Môc ®Ýchcña nh÷ng to¸n tö vµ hµm nµy lµ ®Ó tr¶ lêi c©u hái True_False (®óng_sai). §èi víi c¸c sè th× trong to¸n tö logic vµ quan hÖ quy ®Þnh c¸c sè kh¸c kh«ng lµ True cßn sè kh«nglµ False. KÕt qu¶ cña phÐp to¸n logic vµ quan hÖ ®a ra lµ 1 cho True, 0 cho False. 538.1 To¸n tö quan hÖ To¸n tö quan hÖ MATLAB bao gåm tÊt c¶ c¸c phÐp so s¸nh:To¸n tö quan hÖ ý nghÜa < nhá h¬n lín h¬n >= lín h¬n hoÆc b»ng == b»ng ~= kh«ng b»ng To¸n tö quan hÖ MATLAB cã thÓ dïng ®Ó so s¸nh hai m¶ng cã cïng kÝch cì hoÆc so s¸nh métm¶ng víi mét sè ®¬n. Trong tr−êng hîp thø hai, sè ®¬n so s¸nh víi tÊt c¶ c¸c phÇn tö cña m¶ng, kÕtqu¶ tr¶ vÒ gièng nh− kÝch cì cña m¶ng. VÝ dô:>> A = 1:9, B = 9 - AA= 1 2 3 4 5 6 7 8 9B= 8 7 6 5 4 3 2 1 0>> tf = A>4tf= 0 0 0 0 1 1 1 1 1t×m kiÕm c¸c phÇn tö cña A mµ lín h¬n 4. KÕt qu¶ b»ng 0 khi A 4, b»ng 1 khi A>4.>> tf = (A==B)tf= 0 0 0 0 0 0 0 0 0 T×m kiÕm c¸c phÇn tö cña A mµ b»ng víi B. Chó ý sù kh¸c nhau gi÷a = vµ == dïng ®Ó so s¸nh haibiÕn vµ tr¶ vÒ 1 khi chóng b»ng nhau, 0 khi chóng kh¸c nhau; = dïng ®Ó g¸n kÕt qu¶ ®a ra cña to¸n töcho mét biÕn.>> tf = B - (A>2)tf= 8 7 5 4 3 2 1 0 -1 T×m c¸c phÇn tö A>2 vµ bÞ trõ bëi vector B. VÝ dô nµy chØ ra r»ng kÕt qu¶ ®a ra cña to¸n tö logic lµmét m¶ng sè bao gåm c¸c sè kh«ng vµ mét, chóng còng cã thÓ dïng trong c¸c phÐp to¸n sè häc.>> B = B + (B==0)*epsB= Columns 1 through 7 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 Columns 8 through 9 1.0000 0.0000 VÝ dô trªn ®a ra c¸ch thay thÕ c¸c phÇn tö cña B mµ trïng víi kh«ng b»ng sè ®Æc biÖt cña MATLABlµ eps, cã gi¸ trÞ xÊp xØ 2.2e-16. C¸ch thay thÕ nµy ®«i khi cã Ých lµ tr¸nh tr−êng hîp chia cho sèkh«ng nh− vÝ dô sau:>> x = (-3:3)/3 54 -1.0000 -0.6667 -0.3333 0 0.3333 0.6667 1.0000>> sin(x)./xWarning: Divide by zeroans= 0.8415 0.9276 0.9816 NaN 0.9816 0.9276 0.8415 TÝnh to¸n hµm sin(x)/ x ®a ra mét c¶nh b¸o v× phÇn tö thø t− b»ng kh«ng, sin(0)/ 0 kh«ng ®−îc®Þnh nghÜa, MATLAB tr¶ l¹i NaN ( nghÜa lµ kh«ng ph¶i lµ mét sè) t¹i vÞ trÝ ®ã trong kÕt qu¶. Thö l¹ivÝ dô trªn, sau khi thay thÕ phÇn tö cã gi¸ trÞ b»ng kh«ng b»ng sè eps:>> x = x + (x==0)*eps;>> sin(x)/xans= 0.8415 0.9276 0.9816 1.0000 0.9816 0.9276 0.8415B©y giê sin(x)/ x t¹i x = 0 ®−a ra kÕt qu¶ giíi h¹n chÝnh x¸c.8.2 To¸n tö Logic To¸n tö logic cung cÊp mét c¸ch diÔn ®¹t mèi quan hÖ phñ ®Þnh hay tæ hîp. To¸n tö logicMATLAB bao gåm: To¸n tö logic ý nghÜa & AND | OR ~ NOTMét vµi vÝ dô vÒ dïng to¸n tö logic:>> A = 1:9; B = 9 - A;>> tf = A>4tf= 0 0 0 0 1 1 1 1 1T×m kiÕm c¸c phÇn tö cña A mµ lín h¬n 4.>> tf = ~(A>4) 1 1 1 0 0 0 0 0phñ ®Þnh cña kÕt qu¶, t−¬ng ®−¬ng víi vÞ trÝ nµo b»ng kh«ng thay b»ng mét vµ ng−îc l¹i.>> tf = (A>2)&(A 55 vµ cïng b»ng kh«ng (False) hoÆc cïng kh¸c kh«ng (True)any(x). Tr¶ l¹i 1 nÕu bÊt cø phÇn tö nµo trong vector x kh¸c kh«ng. Tr¶ l¹i 1 cho mçi cét trong ma trËn x mµ cã c¸c phÇn tö kh¸c kh«ng.all(x) ...
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 8 52 6.3246 4.4721vphase = 123.6901 108.4349 63.4349 H×nh 7.2 ---------------------oOo---------------------ch−¬ng 8 c¸c phÐp tÝnh LOGIC Vµ QUAN HÖ Thªm vµo nh÷ng to¸n tö ‘truyÒn thèng’, MATLAB cung cÊp to¸n tö logic vµ quan hÖ. B¹n cã thÓquen thuéc víi nh÷ng phÐp to¸n nµy, nÕu b¹n ®· lµm quen víi c¸c ng«n ng÷ lËp tr×nh kh¸c. Môc ®Ýchcña nh÷ng to¸n tö vµ hµm nµy lµ ®Ó tr¶ lêi c©u hái True_False (®óng_sai). §èi víi c¸c sè th× trong to¸n tö logic vµ quan hÖ quy ®Þnh c¸c sè kh¸c kh«ng lµ True cßn sè kh«nglµ False. KÕt qu¶ cña phÐp to¸n logic vµ quan hÖ ®a ra lµ 1 cho True, 0 cho False. 538.1 To¸n tö quan hÖ To¸n tö quan hÖ MATLAB bao gåm tÊt c¶ c¸c phÐp so s¸nh:To¸n tö quan hÖ ý nghÜa < nhá h¬n lín h¬n >= lín h¬n hoÆc b»ng == b»ng ~= kh«ng b»ng To¸n tö quan hÖ MATLAB cã thÓ dïng ®Ó so s¸nh hai m¶ng cã cïng kÝch cì hoÆc so s¸nh métm¶ng víi mét sè ®¬n. Trong tr−êng hîp thø hai, sè ®¬n so s¸nh víi tÊt c¶ c¸c phÇn tö cña m¶ng, kÕtqu¶ tr¶ vÒ gièng nh− kÝch cì cña m¶ng. VÝ dô:>> A = 1:9, B = 9 - AA= 1 2 3 4 5 6 7 8 9B= 8 7 6 5 4 3 2 1 0>> tf = A>4tf= 0 0 0 0 1 1 1 1 1t×m kiÕm c¸c phÇn tö cña A mµ lín h¬n 4. KÕt qu¶ b»ng 0 khi A 4, b»ng 1 khi A>4.>> tf = (A==B)tf= 0 0 0 0 0 0 0 0 0 T×m kiÕm c¸c phÇn tö cña A mµ b»ng víi B. Chó ý sù kh¸c nhau gi÷a = vµ == dïng ®Ó so s¸nh haibiÕn vµ tr¶ vÒ 1 khi chóng b»ng nhau, 0 khi chóng kh¸c nhau; = dïng ®Ó g¸n kÕt qu¶ ®a ra cña to¸n töcho mét biÕn.>> tf = B - (A>2)tf= 8 7 5 4 3 2 1 0 -1 T×m c¸c phÇn tö A>2 vµ bÞ trõ bëi vector B. VÝ dô nµy chØ ra r»ng kÕt qu¶ ®a ra cña to¸n tö logic lµmét m¶ng sè bao gåm c¸c sè kh«ng vµ mét, chóng còng cã thÓ dïng trong c¸c phÐp to¸n sè häc.>> B = B + (B==0)*epsB= Columns 1 through 7 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 Columns 8 through 9 1.0000 0.0000 VÝ dô trªn ®a ra c¸ch thay thÕ c¸c phÇn tö cña B mµ trïng víi kh«ng b»ng sè ®Æc biÖt cña MATLABlµ eps, cã gi¸ trÞ xÊp xØ 2.2e-16. C¸ch thay thÕ nµy ®«i khi cã Ých lµ tr¸nh tr−êng hîp chia cho sèkh«ng nh− vÝ dô sau:>> x = (-3:3)/3 54 -1.0000 -0.6667 -0.3333 0 0.3333 0.6667 1.0000>> sin(x)./xWarning: Divide by zeroans= 0.8415 0.9276 0.9816 NaN 0.9816 0.9276 0.8415 TÝnh to¸n hµm sin(x)/ x ®a ra mét c¶nh b¸o v× phÇn tö thø t− b»ng kh«ng, sin(0)/ 0 kh«ng ®−îc®Þnh nghÜa, MATLAB tr¶ l¹i NaN ( nghÜa lµ kh«ng ph¶i lµ mét sè) t¹i vÞ trÝ ®ã trong kÕt qu¶. Thö l¹ivÝ dô trªn, sau khi thay thÕ phÇn tö cã gi¸ trÞ b»ng kh«ng b»ng sè eps:>> x = x + (x==0)*eps;>> sin(x)/xans= 0.8415 0.9276 0.9816 1.0000 0.9816 0.9276 0.8415B©y giê sin(x)/ x t¹i x = 0 ®−a ra kÕt qu¶ giíi h¹n chÝnh x¸c.8.2 To¸n tö Logic To¸n tö logic cung cÊp mét c¸ch diÔn ®¹t mèi quan hÖ phñ ®Þnh hay tæ hîp. To¸n tö logicMATLAB bao gåm: To¸n tö logic ý nghÜa & AND | OR ~ NOTMét vµi vÝ dô vÒ dïng to¸n tö logic:>> A = 1:9; B = 9 - A;>> tf = A>4tf= 0 0 0 0 1 1 1 1 1T×m kiÕm c¸c phÇn tö cña A mµ lín h¬n 4.>> tf = ~(A>4) 1 1 1 0 0 0 0 0phñ ®Þnh cña kÕt qu¶, t−¬ng ®−¬ng víi vÞ trÝ nµo b»ng kh«ng thay b»ng mét vµ ng−îc l¹i.>> tf = (A>2)&(A 55 vµ cïng b»ng kh«ng (False) hoÆc cïng kh¸c kh«ng (True)any(x). Tr¶ l¹i 1 nÕu bÊt cø phÇn tö nµo trong vector x kh¸c kh«ng. Tr¶ l¹i 1 cho mçi cét trong ma trËn x mµ cã c¸c phÇn tö kh¸c kh«ng.all(x) ...
Tìm kiếm theo từ khóa liên quan:
giáo trình công nghệ kỹ thuật chuyên ngành mathlab toàn tập ngôn ngữ 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 271 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 262 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 262 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 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 178 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 162 0 0