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