JavaScript is required

Cho đoạn chương trình sau: A = ones(2,3); B= eye(2,3); D = ((12*A +13*B)*A')*A*B';Kết quả của lệnh size(D(:,1)) là:

A.

3x2

B.

2x1

C.

2x3

D.

3x4

Trả lời:

Đáp án đúng: B


Đầu tiên, ta cần xác định kích thước của các ma trận sau mỗi phép toán để tìm ra kích thước của ma trận D, từ đó suy ra kích thước của D(:,1). * `A = ones(2,3)`: A là ma trận 2x3 * `B = eye(2,3)`: B là ma trận 2x3 (ma trận đơn vị mở rộng) * `A'` : Chuyển vị của A, kích thước 3x2 * `(12*A + 13*B)`: Phép toán này hợp lệ vì A và B cùng kích thước. Kết quả là ma trận 2x3. * `((12*A +13*B)*A')`: Ma trận (2x3) nhân với ma trận (3x2) cho ra ma trận (2x2). * `((12*A +13*B)*A')*A`: Ma trận (2x2) nhân với ma trận (2x3) cho ra ma trận (2x3). * `(((12*A +13*B)*A')*A)*B'`: Ma trận (2x3) nhân với chuyển vị của B (3x2) cho ra ma trận (2x2). * Vậy, D là ma trận 2x2. `D(:,1)` là lấy cột đầu tiên của ma trận D. Vì D là ma trận 2x2, `D(:,1)` sẽ là ma trận 2x1. Do đó, `size(D(:,1))` sẽ cho kết quả là 2x1.

Câu hỏi liên quan