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 questions
15 min
Answer key

Exam info

Subject
Phương pháp số – Vật lý tính toán (Matlab)
Exam type
University
Questions
30
Duration
15 min
Year
2026
Answers
✓ With explanations

Questions (30)

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

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

    • A.

      Đúng

    • B.

      Sai

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

Answers and explanations are in mode.