Giáo trình mathlab toàn tập - Chương 6
Số trang: 22
Loại file: pdf
Dung lượng: 120.42 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
các phép toán với MảNg Tất cả mọi sự tính toán đều duy trì một điểm là có sử dụng đến các số đơn, gọi là scalars. Phép toán có liên quan đến scalars là các phép toán cơ bản, nh-ng một lúc nào đó, phép toán phải lặp lại nhiều lần khi tính trên nhiều số. Để giải quyết vấn đề này, MATLAB định nghĩa thao tác trên mảng dữ liệu. 6.1 Mảng đơn Giả sử ta xét hàm y=sin(x) trong một nửa chu kỳ ( p = x = 0 ) trong khoảng này số điểm giá...
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 6 24ch−¬ng 6 c¸c phÐp to¸n víi M¶Ng TÊt c¶ mäi sù tÝnh to¸n ®Òu duy tr× mét ®iÓm lµ cã sö dông ®Õn c¸c sè ®¬n, gäi lµ scalars. PhÐpto¸n cã liªn quan ®Õn scalars lµ c¸c phÐp to¸n c¬ b¶n, nh−ng mét lóc nµo ®ã, phÐp to¸n ph¶i lÆp l¹inhiÒu lÇn khi tÝnh trªn nhiÒu sè. §Ó gi¶i quyÕt vÊn ®Ò nµy, MATLAB ®Þnh nghÜa thao t¸c trªn m¶ngd÷ liÖu.6.1 M¶ng ®¬n Gi¶ sö ta xÐt hµm y=sin(x) trong mét nöa chu kú ( π ≥ x ≥ 0 ) trong kho¶ng nµy sè ®iÓm gi¸ trÞcña x lµ v« tËn, nh−ng ta chØ xÐt nh÷ng ®iÓm c¸ch nhau mét kho¶ng gi¸ trÞ lµ 0.1π nh− vËy sè c¸c gi¸trÞ cña x lµ ®Õm ®−îc. Tõ ®ã ta cã m¶ng c¸c gi¸ trÞ cña x lµx= 0, 0.1π, 0.2π,..., π NÕu ta dïng m¸y tÝnh kü thuËt ®Ó tÝnh th× ta ®−îc t−¬ng øng c¸c gi¸ trÞ cña y, tõ ®ã ta cã m¶ngcña y 0.1π 0.2π 0.3π 0.4π 0.5π 0.6π 0.7π 0.8π 0.9π πx 0y 0 0.31 0.59 0.81 0.95 1.0 0.95 0.81 0.59 0.31 0trong m¶ng x chøa c¸c phÇn tö x1, x2, ..., x11trong m¶ng y chøa c¸c phÇn tö y1, y2, ..., y11 Trong MATLAB ®Ó to¹ nh÷ng m¶ng nµy rÊt ®¬n gi¶n; vÝ dô ®Ó t¹o hai m¶ng trªn ta ®¸nh c¸c lÖnhsau vµo dÊu nh¾c cña MATLAB:>> x=[0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416>> y = sin(x)y= Columns 1 through 7 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 Columns 8 through 11 0.8090 0.5878 0.3090 0.0000KÕt qu¶ trªn ta ®−îc m¶ng cña y gåm c¸c phÇn tö t−¬ng øng lµ sine cña c¸c phÇn tö cña x, ë ®©yMATLAB ngÇm hiÓu lµ ta tÝnh sine cña tõng phÇn tö cña x. §Ó t¹o m¶ng, ta ®Æt c¸c phÇn tö cña m¶ng vµo gi÷a hai dÊu ngoÆc vu«ng [...]; gi÷a hai phÇntö cña m¶ng cã thÓ lµ dÊu c¸ch hoÆc dÊu phÈy ,6.2 §Þa chØ cña m¶ng ë trªn m¶ng x cã 1 hµng, 11 cét hay cã thÓ gäi lµ vector hµng, m¶ng cã ®é dµi 11+) §Ó truy nhËp ®Õn c¸c phÇn tö cña m¶ng ta dïng c¸c chØ sè thø tù cña phÇn tö ®ã trong m¶ngvÝ dô x(1) lµ phÇn tö thø nhÊt cña m¶ng, x(2) lµ phÇn tö thø hai cña m¶ng... % phÇn tö thø nhÊt cña m¶ng>> x(2)ans= 25 0.3142 % phÇn tö thø 5 cña m¶ng>> y(5)ans= 0.9511+) §Ó truy nhËp ®Õn nhiÒu phÇn tö cña m¶ng, vÝ dô ta truy nhËp tõ phÇn tö thø nhÊt ®Õn phÇn tö thøn¨m cña m¶ng x:>> x(1:5)ans= 0 0.3142 0.6283 0.9425 1.2566Truy nhËp tõ phÇn tö thø 7 ®Õn phÇn tö cuèi cña m¶ng y:>> y(7:end)ans= 0.9511 0.8090 0.5878 0.3090 0.0000Truy nhËp tõ phÇn tö thø ba ®Õn phÇn tö thø nhÊt cña m¶ng y:>> y(3:-1:1)ans= 0.5878 0.3090 0ë vÝ dô trªn 3 lµ phÇn tö thø 3, 1 lµ chØ phÇn tö ®Çu tiªn, cßn -1 lµ gi¸ trÞ céng (vÞ trÝ phÇn tö sau b»ngvÞ trÝ phÇn tö tr−íc céng víi -1)Truy nhËp ®Õn c¸c phÇn tö trong kho¶ng tõ phÇn tö thø 2, ®Õn phÇn tö thø 7, vÞ trÝ cña phÇn tö saub»ng vÞ trÝ cña phÇn tö tr−íc céng víi 2, cña m¶ng x:>> x(2:2:7)ans= 0.3142 0.9425 1.5708T¹o m¶ng gåm c¸c phÇn tö thø 1, 2, 8, 9 cña m¶ng y:>> y([8 2 9 1])ans= 0.8090 0.3090 0.5878 0NÕu ta truy nhËp vµo c¸c phÇn tö cña m¶ng mµ thø tù c¸c phÇn tö t¨ng ®Òu víi 1, ta cã thÓ ®¸nh lÖnh:>> x(1:3)ans= 0 0.3142 0.62836.3 CÊu tróc cña m¶ng Víi m¶ng cã sè l−îng phÇn tö Ýt th× ta cã thÓ nhËp vµo trùc tiÕp, nh−ng víi m¶ng cã sè l−îng línc¸c phÇn tö th× ta dïng mét trong hai c¸ch sau:+) T¹o mét m¶ng b¾t ®Çu lµ phÇn tö 0, sau b»ng phÇn tö tr−íc céng víi 0.1, phÇn tö cuèi lµ 1, tÊt c¶c¸c phÇn tö cña m¶ng ®−îc nh©n víi π:>> x= (0:0.1:1)*pi 26x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416+) T¹o m¶ng gåm c¸c phÇn tö cña x b»ng hµm linspace. Có ph¸p cña hµm nµy nh− sau: linspace(gi¸ trÞ phÇn tö ®Çu, gi¸ trÞ phÇn tö cuèi, sè c¸c phÇn tö)vÝ dô>> x = linspace(0,pi,11)x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416 C¸ch thø nhÊt gióp ta t¹o m¶ng mµ chØ cÇn ...
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 6 24ch−¬ng 6 c¸c phÐp to¸n víi M¶Ng TÊt c¶ mäi sù tÝnh to¸n ®Òu duy tr× mét ®iÓm lµ cã sö dông ®Õn c¸c sè ®¬n, gäi lµ scalars. PhÐpto¸n cã liªn quan ®Õn scalars lµ c¸c phÐp to¸n c¬ b¶n, nh−ng mét lóc nµo ®ã, phÐp to¸n ph¶i lÆp l¹inhiÒu lÇn khi tÝnh trªn nhiÒu sè. §Ó gi¶i quyÕt vÊn ®Ò nµy, MATLAB ®Þnh nghÜa thao t¸c trªn m¶ngd÷ liÖu.6.1 M¶ng ®¬n Gi¶ sö ta xÐt hµm y=sin(x) trong mét nöa chu kú ( π ≥ x ≥ 0 ) trong kho¶ng nµy sè ®iÓm gi¸ trÞcña x lµ v« tËn, nh−ng ta chØ xÐt nh÷ng ®iÓm c¸ch nhau mét kho¶ng gi¸ trÞ lµ 0.1π nh− vËy sè c¸c gi¸trÞ cña x lµ ®Õm ®−îc. Tõ ®ã ta cã m¶ng c¸c gi¸ trÞ cña x lµx= 0, 0.1π, 0.2π,..., π NÕu ta dïng m¸y tÝnh kü thuËt ®Ó tÝnh th× ta ®−îc t−¬ng øng c¸c gi¸ trÞ cña y, tõ ®ã ta cã m¶ngcña y 0.1π 0.2π 0.3π 0.4π 0.5π 0.6π 0.7π 0.8π 0.9π πx 0y 0 0.31 0.59 0.81 0.95 1.0 0.95 0.81 0.59 0.31 0trong m¶ng x chøa c¸c phÇn tö x1, x2, ..., x11trong m¶ng y chøa c¸c phÇn tö y1, y2, ..., y11 Trong MATLAB ®Ó to¹ nh÷ng m¶ng nµy rÊt ®¬n gi¶n; vÝ dô ®Ó t¹o hai m¶ng trªn ta ®¸nh c¸c lÖnhsau vµo dÊu nh¾c cña MATLAB:>> x=[0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416>> y = sin(x)y= Columns 1 through 7 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 Columns 8 through 11 0.8090 0.5878 0.3090 0.0000KÕt qu¶ trªn ta ®−îc m¶ng cña y gåm c¸c phÇn tö t−¬ng øng lµ sine cña c¸c phÇn tö cña x, ë ®©yMATLAB ngÇm hiÓu lµ ta tÝnh sine cña tõng phÇn tö cña x. §Ó t¹o m¶ng, ta ®Æt c¸c phÇn tö cña m¶ng vµo gi÷a hai dÊu ngoÆc vu«ng [...]; gi÷a hai phÇntö cña m¶ng cã thÓ lµ dÊu c¸ch hoÆc dÊu phÈy ,6.2 §Þa chØ cña m¶ng ë trªn m¶ng x cã 1 hµng, 11 cét hay cã thÓ gäi lµ vector hµng, m¶ng cã ®é dµi 11+) §Ó truy nhËp ®Õn c¸c phÇn tö cña m¶ng ta dïng c¸c chØ sè thø tù cña phÇn tö ®ã trong m¶ngvÝ dô x(1) lµ phÇn tö thø nhÊt cña m¶ng, x(2) lµ phÇn tö thø hai cña m¶ng... % phÇn tö thø nhÊt cña m¶ng>> x(2)ans= 25 0.3142 % phÇn tö thø 5 cña m¶ng>> y(5)ans= 0.9511+) §Ó truy nhËp ®Õn nhiÒu phÇn tö cña m¶ng, vÝ dô ta truy nhËp tõ phÇn tö thø nhÊt ®Õn phÇn tö thøn¨m cña m¶ng x:>> x(1:5)ans= 0 0.3142 0.6283 0.9425 1.2566Truy nhËp tõ phÇn tö thø 7 ®Õn phÇn tö cuèi cña m¶ng y:>> y(7:end)ans= 0.9511 0.8090 0.5878 0.3090 0.0000Truy nhËp tõ phÇn tö thø ba ®Õn phÇn tö thø nhÊt cña m¶ng y:>> y(3:-1:1)ans= 0.5878 0.3090 0ë vÝ dô trªn 3 lµ phÇn tö thø 3, 1 lµ chØ phÇn tö ®Çu tiªn, cßn -1 lµ gi¸ trÞ céng (vÞ trÝ phÇn tö sau b»ngvÞ trÝ phÇn tö tr−íc céng víi -1)Truy nhËp ®Õn c¸c phÇn tö trong kho¶ng tõ phÇn tö thø 2, ®Õn phÇn tö thø 7, vÞ trÝ cña phÇn tö saub»ng vÞ trÝ cña phÇn tö tr−íc céng víi 2, cña m¶ng x:>> x(2:2:7)ans= 0.3142 0.9425 1.5708T¹o m¶ng gåm c¸c phÇn tö thø 1, 2, 8, 9 cña m¶ng y:>> y([8 2 9 1])ans= 0.8090 0.3090 0.5878 0NÕu ta truy nhËp vµo c¸c phÇn tö cña m¶ng mµ thø tù c¸c phÇn tö t¨ng ®Òu víi 1, ta cã thÓ ®¸nh lÖnh:>> x(1:3)ans= 0 0.3142 0.62836.3 CÊu tróc cña m¶ng Víi m¶ng cã sè l−îng phÇn tö Ýt th× ta cã thÓ nhËp vµo trùc tiÕp, nh−ng víi m¶ng cã sè l−îng línc¸c phÇn tö th× ta dïng mét trong hai c¸ch sau:+) T¹o mét m¶ng b¾t ®Çu lµ phÇn tö 0, sau b»ng phÇn tö tr−íc céng víi 0.1, phÇn tö cuèi lµ 1, tÊt c¶c¸c phÇn tö cña m¶ng ®−îc nh©n víi π:>> x= (0:0.1:1)*pi 26x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416+) T¹o m¶ng gåm c¸c phÇn tö cña x b»ng hµm linspace. Có ph¸p cña hµm nµy nh− sau: linspace(gi¸ trÞ phÇn tö ®Çu, gi¸ trÞ phÇn tö cuèi, sè c¸c phÇn tö)vÝ dô>> x = linspace(0,pi,11)x= Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416 C¸ch thø nhÊt gióp ta t¹o m¶ng mµ chØ cÇn ...
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