MATLAB - สัญกรณ์ลำไส้ใหญ่

colon(:)เป็นหนึ่งในตัวดำเนินการที่มีประโยชน์ที่สุดใน MATLAB ใช้เพื่อสร้างเวกเตอร์อาร์เรย์ตัวห้อยและspecify for iterations.

หากคุณต้องการสร้างเวกเตอร์แถวที่มีจำนวนเต็มตั้งแต่ 1 ถึง 10 คุณต้องเขียน -

1:10

MATLAB รันคำสั่งและส่งกลับเวกเตอร์แถวที่มีจำนวนเต็มตั้งแต่ 1 ถึง 10 -

ans =                                                                           
                                                                                
   1    2    3    4    5    6    7    8    9   10

หากคุณต้องการระบุค่าที่เพิ่มขึ้นนอกเหนือจากค่าหนึ่งตัวอย่างเช่น -

100: -5: 50

MATLAB รันคำสั่งและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =
   100    95    90    85    80    75    70    65    60    55    50

ให้เราใช้ตัวอย่างอื่น -

0:pi/8:pi

MATLAB รันคำสั่งและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =
   Columns 1 through 7
      0    0.3927    0.7854    1.1781    1.5708    1.9635    2.3562
   Columns 8 through 9
      2.7489    3.1416

คุณสามารถใช้ตัวดำเนินการโคลอนเพื่อสร้างเวกเตอร์ของดัชนีเพื่อเลือกแถวคอลัมน์หรือองค์ประกอบของอาร์เรย์

ตารางต่อไปนี้อธิบายการใช้งานเพื่อวัตถุประสงค์นี้ (ให้เรามีเมทริกซ์ A) -

รูปแบบ วัตถุประสงค์
A(:,j) คือคอลัมน์ jth ของ A
A(i,:) คือแถวที่ 1 ของ A
A(:,:) คืออาร์เรย์สองมิติที่เทียบเท่ากัน สำหรับเมทริกซ์นี่เหมือนกับ A
A(j:k) คือ A (j), A (j + 1), ... , A (k)
A(:,j:k) คือ A (:, j), A (:, j + 1), ... , A (:, k)
A(:,:,k) เป็นเคTHหน้าของสามมิติอาร์เรย์ A.
A(i,j,k,:) เป็นเวกเตอร์ในอาร์เรย์สี่มิติ A. เวกเตอร์ประกอบด้วย A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) และอื่น ๆ
A(:) คือองค์ประกอบทั้งหมดของ A ซึ่งถือเป็นคอลัมน์เดียว ทางด้านซ้ายของคำสั่งมอบหมาย A (:) เติม A โดยรักษารูปร่างไว้ก่อน ในกรณีนี้ด้านขวาต้องมีจำนวนองค์ประกอบเท่ากับ A

ตัวอย่าง

สร้างไฟล์สคริปต์และพิมพ์รหัสต่อไปนี้ -

A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2)      % second column of A
A(:,2:3)    % second and third column of A
A(2:3,2:3)  % second and third rows and second and third columns

เมื่อคุณเรียกใช้ไฟล์จะแสดงผลลัพธ์ต่อไปนี้ -

A =
      1     2     3     4
      4     5     6     7
      7     8     9    10

ans =
      2
      5
      8

ans =
      2     3
      5     6
      8     9

ans =
      5     6
      8     9