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.

3x4

B.

2x3

C.

2x1

D.

3x2

Trả lời:

Đáp án đúng: C


Đoạn chương trình MATLAB được cho tạo ra các ma trận A, B, và D. Để xác định kích thước của D(:,1), ta cần phân tích các phép toán ma trận trong biểu thức tính D.
- A = ones(2,3): Tạo ma trận A có kích thước 2x3, với tất cả các phần tử đều là 1.
- B = eye(2,3): Tạo ma trận B có kích thước 2x3, là ma trận đơn vị mở rộng (có các phần tử 1 trên đường chéo chính và 0 ở các vị trí khác).
- A': chuyển vị của ma trận A, do đó A' có kích thước 3x2
- (12*A + 13*B): Ma trận có kích thước 2x3
- ((12*A +13*B)*A'): Ma trận có kích thước 2x2
- ((12*A +13*B)*A')*A: Ma trận có kích thước 2x3
- ((12*A +13*B)*A')*A*B': Ma trận có kích thước 2x2
Do đó ma trận D có kích thước 2x2.
D(:,1) là cột đầu tiên của ma trận D, do đó nó là một vector cột có kích thước 2x1.

Câu hỏi liên quan