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