MATLAB - Ký hiệu dấu hai chấm
Các colon(:)là một trong những toán tử hữu ích nhất trong MATLAB. Nó được sử dụng để tạo vectơ, mảng chỉ số con vàspecify for iterations.
Nếu bạn muốn tạo một vectơ hàng, chứa các số nguyên từ 1 đến 10, bạn viết:
1:10
MATLAB thực hiện câu lệnh và trả về một vectơ hàng chứa các số nguyên từ 1 đến 10 -
ans =
1 2 3 4 5 6 7 8 9 10
Nếu bạn muốn chỉ định một giá trị gia tăng khác với một, ví dụ:
100: -5: 50
MATLAB thực hiện câu lệnh và trả về kết quả sau:
ans =
100 95 90 85 80 75 70 65 60 55 50
Hãy để chúng tôi lấy một ví dụ khác -
0:pi/8:pi
MATLAB thực hiện câu lệnh và trả về kết quả sau:
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
Bạn có thể sử dụng toán tử dấu hai chấm để tạo vectơ chỉ số để chọn hàng, cột hoặc phần tử của mảng.
Bảng sau đây mô tả việc sử dụng nó cho mục đích này (cho chúng ta một ma trận A) -
định dạng | Mục đích |
---|---|
A(:,j) | là cột thứ j của A. |
A(i,:) | là hàng thứ i của A. |
A(:,:) | là mảng hai chiều tương đương. Đối với ma trận, điều này giống như A. |
A(j:k) | là A (j), A (j + 1), ..., A (k). |
A(:,j:k) | là A (:, j), A (:, j + 1), ..., A (:, k). |
A(:,:,k) | là trang thứ k của mảng A ba chiều. |
A(i,j,k,:) | là một vectơ trong mảng bốn chiều A. Vectơ bao gồm A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3), v.v. |
A(:) | là tất cả các phần tử của A, được coi là một cột duy nhất. Ở bên trái của một câu lệnh gán, A (:) điền vào A, giữ nguyên hình dạng của nó từ trước. Trong trường hợp này, vế phải chứa cùng số phần tử với A. |
Thí dụ
Tạo một tệp script và nhập mã sau vào đó:
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
Khi bạn chạy tệp, nó sẽ hiển thị kết quả sau:
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