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 ?
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).





