Danh mục

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    
tailieu_vip

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (4 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:

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) ...

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