Danh mục

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    
Thư viện của tui

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

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