Đề kiểm tra: Matlab cơ bản – Môi trường, điều khiển, giải…
Đề kiểm tra: Matlab cơ bản – Môi trường, điều khiển, giải tích và đại số
Thông tin đề
- Môn
- Phương pháp số – Vật lý tính toán (Matlab)
- Kỳ thi
- University
- Số câu
- 30 câu
- Thời gian
- 15 phút
- Năm
- 2026
- Đáp án
- ✓ Có giải thích
Nội dung đề (30 câu)
- Câu 1.
Đâu là điểm khác biệt cơ bản giữa m-script file và m-function file trong Matlab?
- A.
File hàm phải có tên file trùng với tên hàm và có khai báo tham số vào/ra, còn file script chỉ là một dãy lệnh được thực thi tuần tự.
- B.
File hàm không cần khai báo tham số vào/ra, còn file script bắt buộc phải khai báo tham số vào/ra.
- C.
File script bắt buộc phải bắt đầu bằng từ khóa function.
- D.
Tên file hàm có thể đặt tùy ý, không cần liên quan đến tên hàm khai báo bên trong.
- A.
- Câu 2.
Trong ví dụ giải phương trình bậc hai, với , lệnh cho kết quả nào?
- A.
vì căn bậc hai của số âm được Matlab làm tròn về 0.
- B.
là một số phức, xấp xỉ .
- C.
Matlab báo lỗi vì không định nghĩa được căn bậc hai của số âm.
- D.
(Not a Number).
- A.
- Câu 3.
Cho lệnh z = 1 + 2i; class(z) trả về kết quả nào?
- A.
'sym'
- B.
'double'
- C.
'char'
- D.
'complex'
- A.
- Câu 4.
Cho khai báo g = @(x) x^2; lệnh class(g) cho kết quả nào?
- A.
'double'
- B.
'sym'
- C.
'char'
- D.
'function_handle'
- A.
- Câu 5.
Kết quả của lệnh x = 0:3:10 là gì?
- A.
[0 3 6 9]
- B.
[0 3 6 9 10]
- C.
[0 1 2 3 4 5 6 7 8 9 10]
- D.
Một vector rỗng (empty matrix).
- A.
- Câu 6.
Lệnh nào sau đây tạo ra một vector rỗng (không có phần tử nào)?
- A.
10:3:0
- B.
10:-3:0
- C.
0:1:10
- D.
0:10
- A.
- Câu 7.
Lệnh A4 = zeros(4) tạo ra đối tượng nào?
- A.
Vector hàng 1×4 gồm 4 số 0.
- B.
Ma trận vuông 4×4 gồm toàn số 0.
- C.
Ma trận 4 hàng 1 cột gồm toàn số 0.
- D.
Ma trận 3×3 gồm toàn số 0.
- A.
- Câu 8.
Lệnh xi = linspace(0, pi, 30) cho kết quả nào?
- A.
30 phần tử cách đều nhau với bước bằng .
- B.
30 phần tử cách đều nhau với bước bằng , bao gồm cả hai đầu mút 0 và .
- C.
31 phần tử với bước bằng .
- D.
29 phần tử với bước bằng .
- A.
- Câu 9.
Cho xi = 0:5 và yi = -2:2, sau lệnh [X, Y] = meshgrid(xi, yi) thì kích thước của X và Y là bao nhiêu?
- A.
6×5
- B.
5×6
- C.
6×6
- D.
5×5
- A.
- Câu 10.
Cho A là ma trận 3×4 và a = diag(A, 1). Kết quả a là gì?
- A.
Vector gồm các phần tử A(1,2), A(2,3), A(3,4) – tức đường chéo lệch lên 1 so với đường chéo chính.
- B.
Vector gồm các phần tử đường chéo chính A(1,1), A(2,2), A(3,3).
- C.
Vector gồm các phần tử A(2,1), A(3,2).
- D.
Ma trận 3×4 chỉ giữ lại các phần tử trên đường chéo, còn lại bằng 0.
- A.
- Câu 11.
Muốn vẽ thêm một đồ thị mới lên chính figure đang có mà không xóa đồ thị cũ, ta dùng lệnh nào?
- A.
hold on
- B.
grid on
- C.
subplot
- D.
close all
- A.
- Câu 12.
Lệnh fprintf('Nghiem x1 = \t %6.2f \n', x) in giá trị x theo định dạng nào?
- A.
In ra số nguyên không có phần thập phân.
- B.
In ra số thực với tổng độ rộng tối thiểu 6 ký tự và 2 chữ số sau dấu chấm thập phân.
- C.
In ra số thực với 6 chữ số sau dấu chấm thập phân.
- D.
In ra một chuỗi ký tự dài 6 ký tự.
- A.
- Câu 13.
Lệnh nào được dùng để nhập dữ liệu từ bàn phím trong Matlab?
- A.
disp
- B.
input
- C.
fprintf
- D.
num2str
- A.
- Câu 14.
Trong đoạn mã tính khai triển Taylor bằng vòng lặp while với điều kiện while abs(ak) > tol, vòng lặp dừng lại khi nào?
- A.
Khi |ak| vẫn còn lớn hơn tol.
- B.
Khi |ak| nhỏ hơn hoặc bằng tol (sai số cho trước).
- C.
Sau đúng 10 lần lặp cố định.
- D.
Khi giá trị ak bằng đúng 0.
- A.
- Câu 15.
Xét hai vòng for lồng nhau: for i = 1:5 ... for j = 6:9 ... fprintf(...) ... end ... end. Lệnh fprintf bên trong được thực hiện bao nhiêu lần?
- A.
20 lần
- B.
9 lần
- C.
4 lần
- D.
5 lần
- A.
- Câu 16.
Cho ma trận A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20]. Giá trị của biểu thức A(2) + A(9) là bao nhiêu?
- A.
9
- B.
14
- C.
8
- D.
22
- A.
- Câu 17.
Cho A = [1 2; 3 4] và B = eye(2). Kết quả của lệnh A .* B là gì?
- A.
[1 2; 3 4]
- B.
[1 0; 0 4]
- C.
[1 0; 0 1]
- D.
[2 0; 0 8]
- A.
- Câu 18.
Lệnh limit(sin(x)/x, x, 0) trong Matlab cho kết quả nào?
- A.
0
- B.
1
- C.
Inf
- D.
NaN (không tồn tại giới hạn)
- A.
- Câu 19.
Trong lệnh plot(x, y1, ':+b'), ký tự ':' quy định kiểu đường nét đứt, dấu '+' quy định kiểu điểm đánh dấu dữ liệu và 'b' quy định màu xanh dương.
- A.
Đúng
- B.
Sai
- A.
- Câu 20.
Trong cấu trúc switch...case...end của Matlab, nhánh otherwise là bắt buộc phải có.
- A.
Đúng
- B.
Sai
- A.
- Câu 21.
Trong đoạn mã tính khai triển Taylor của cos(x) với N = 6 và vòng lặp for k = 0:N, thân vòng lặp được thực hiện 7 lần.
- A.
Đúng
- B.
Sai
- A.
- Câu 22.
Lệnh zeros(3, 4) tạo ra ma trận gồm 4 hàng và 3 cột với tất cả các phần tử bằng 0.
- A.
Đúng
- B.
Sai
- A.
- Câu 23.
Lệnh rand([3, 4]) tạo ra ma trận 3×4 các số ngẫu nhiên tuân theo phân bố chuẩn (Gauss).
- A.
Đúng
- B.
Sai
- A.
- Câu 24.
Lệnh clear all xóa toàn bộ biến khỏi bộ nhớ làm việc, còn clc xóa nội dung hiển thị trên cửa sổ Command Window.
- A.
Đúng
- B.
Sai
- A.
- Câu 25.
Trong Matlab, chỉ số của các phần tử trong vector và ma trận bắt đầu từ 1.
- A.
Đúng
- B.
Sai
- A.
- Câu 26.
Lệnh legend dùng để thêm tiêu đề (title) cho hình vẽ.
- A.
Đúng
- B.
Sai
- A.
- Câu 27.
Hàm vectorize dùng để chuyển một biểu thức symbolic thành dạng dùng các toán tử phần tử (như .^ , .* ) để có thể tính đồng thời trên mảng.
- A.
Đúng
- B.
Sai
- A.
- Câu 28.
Theo lịch Gregory, một năm dương lịch là năm nhuận nếu năm đó chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100.
- A.
Đúng
- B.
Sai
- A.
- Câu 29.
Trong Matlab, hai lệnh B/A và A\B luôn cho cùng một kết quả với mọi ma trận A và B.
- A.
Đúng
- B.
Sai
- A.
- Câu 30.
f = @(x) x.^2 - 4.*x + 3 là một cách khởi tạo hàm ẩn danh (anonymous function) và có thể gọi trực tiếp bằng f(xx) với xx là một vector.
- A.
Đúng
- B.
Sai
- A.
Đáp án và giải thích từng câu có trong chế độ .