JavaScript is required

Một M-File của MATLAB có đoạn chương trình như sau: clear all; n = 2; x = [] for i = 1:n; x = [x, i^2] end; Chương trình được thực thi, x ?

A.

Vector rỗng

B.

Vector 2 cột

C.

Báo lỗi

D.

Vector 2 hàng

Trả lời:

Đáp án đúng: B


Đoạn code MATLAB này tạo ra một vector `x` bằng cách lặp qua các số từ 1 đến `n` (với `n = 2`). Ở mỗi lần lặp, bình phương của số đó (`i^2`) được thêm vào vector `x`. Ban đầu, `x` là một vector rỗng. Sau đó, vòng lặp `for` chạy: - Lần 1: `i = 1`, `i^2 = 1`, `x` trở thành `[1]` - Lần 2: `i = 2`, `i^2 = 4`, `x` trở thành `[1, 4]` Vì vậy, sau khi vòng lặp kết thúc, `x` là vector `[1, 4]`, là một vector hàng có 2 cột. Các lựa chọn khác: - Vector rỗng: Sai, vì `x` không còn là vector rỗng sau vòng lặp. - Báo lỗi: Sai, vì code này hoàn toàn hợp lệ trong MATLAB. - Vector 2 hàng: Sai, vì `x` là vector hàng (1 hàng, 2 cột).

Câu hỏi liên quan