Cho A = [2 7 9 7 ; 3 1 5 6 ; 8 1 2 5; 1 2 35], viết lệnh Matlab để gán cho ma trận B là các cột ở vị trí chẵn
Trả lời:
Đáp án đúng: C
Câu hỏi yêu cầu viết lệnh Matlab để gán cho ma trận B các cột ở vị trí chẵn của ma trận A.
* **Phương án A:** `B = A(1:2:end,:)`
* Lệnh này chọn các hàng của ma trận A từ hàng 1 đến hàng cuối cùng, với bước nhảy là 2. Như vậy, nó chọn các hàng có chỉ số lẻ (1, 3, ...), chứ không phải các cột chẵn. Do đó, phương án này sai.
* **Phương án B:** `B = A(:,1:2:end)`
* Lệnh này chọn tất cả các hàng của A (`:`), và các cột từ cột 1 đến cột cuối cùng, với bước nhảy là 2. Điều này có nghĩa là nó chọn các cột có chỉ số lẻ (1, 3, ...), chứ không phải các cột chẵn. Do đó, phương án này sai.
* **Phương án C:** `B = A(:,2:2:end)`
* Lệnh này chọn tất cả các hàng của A (`:`), và các cột từ cột 2 đến cột cuối cùng, với bước nhảy là 2. Điều này có nghĩa là nó chọn các cột có chỉ số chẵn (2, 4, ...). Do đó, phương án này đúng.
* **Phương án D:** `B = 1./A`
* Lệnh này tính nghịch đảo của từng phần tử trong ma trận A và gán cho B. Nó không liên quan gì đến việc chọn các cột chẵn. Do đó, phương án này sai.
Vậy, đáp án đúng là phương án C.