Đề kiểm tra: Matlab cơ bản – Môi trường, điều khiển, giải…

Tất cả đề
Phương pháp số – Vật lý tính toán (Matlab) 2026 University

Đề kiểm tra: Matlab cơ bản – Môi trường, điều khiển, giải tích và đại số

30 câu
15 phút
Có đáp án

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)

  1. 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.

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

  3. 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'

  4. 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'

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

  6. 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

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

  8. 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 .

  9. 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

  10. 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.

  11. 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

  12. 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ự.

  13. 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

  14. 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.

  15. 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

  16. 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

  17. 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]

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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. Câu 26.

    Lệnh legend dùng để thêm tiêu đề (title) cho hình vẽ.

    • A.

      Đúng

    • B.

      Sai

  27. 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

  28. 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

  29. 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

  30. 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

Đáp án và giải thích từng câu có trong chế độ .