JavaScript is required

 Cho vectơ x=[2 4 1 6], y=[5 9 1 0]. Hãy tạo ra ma trận B có tính chất: cột 1 và 3 có giá trị là vectơ x, cột 2 và 4 có giá trị là vectơ y

A.

B=[x’ y’ x’ y’]

B.

B=[x;y;y;x]

C.

B=[x y; x y’]

D.

B=[x y; x y]

Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu tạo ma trận B từ hai vector x và y sao cho các cột 1 và 3 là vector x, các cột 2 và 4 là vector y. Điều này có nghĩa là ma trận B được tạo thành bằng cách ghép các vector x và y theo chiều ngang (column-wise). Ta cần xem xét các phương án để xác định cách ghép vector nào đúng. * **Phương án A: B=[x’ y’ x’ y’]** * `x'` và `y'` là chuyển vị của x và y (vector hàng). Khi đó, việc ghép `[x' y' x' y']` sẽ tạo ra một ma trận mà các *hàng* là chuyển vị của x và y, chứ không phải các *cột* là x và y. Vậy phương án này sai. * **Phương án B: B=[x;y;y;x]** * Dấu `;` trong MATLAB (và các ngôn ngữ tương tự) được dùng để ghép theo chiều dọc (row-wise). Do đó, `[x;y;y;x]` sẽ tạo ra một vector cột có các phần tử là x, y, y, x (nếu x và y là số vô hướng) hoặc sẽ báo lỗi (nếu x và y là vector cột). Vậy phương án này sai. * **Phương án C: B=[x y; x y’]** * `[x y]` ghép x và y theo chiều ngang thành một ma trận có 2 cột là x và y. `y'` là chuyển vị của y (vector hàng). Khi đó `[x y; x y']` ghép hai ma trận `[x y]` và `[x y']` theo chiều dọc, tuy nhiên kích thước không phù hợp, và y' không đúng yêu cầu. Vậy phương án này sai. * **Phương án D: B=[x y; x y]** * `[x y]` ghép x và y theo chiều ngang thành một ma trận có 2 cột là x và y. `[x y; x y]` ghép hai ma trận `[x y]` và `[x y]` theo chiều dọc. Kết quả là ma trận có cột 1 và 3 là x, cột 2 và 4 là y, đúng như yêu cầu của đề bài. Vậy phương án D là đáp án đúng.

Câu hỏi liên quan