You are on page 1of 4

BÀI KIỂM TRA GIŨA KỲ

Môn: Lập trình Matlab. Giám thị 1: …………………………….….……


(Thời gian làm bài: 40 phút. Không sử dụng tài liệu.
Mỗi câu chỉ có 01 đáp án đúng) Giám thị 2: ………………………………..……

Đề số: 02

Họ và tên:…………………………………………… MSSV:…………………...…………………
Lớp:……………………………..…………………….Khoa: ……………………………………...
Chữ ký:

1. Cho ma trận A=[12.11 -7.9 9.23; 5.06 6.35 21.7; -3.34 2.67 4.38]. Lệnh Matlab để làm tròn những phần tử
của A đến số nguyên lớn hơn là:
A. round(A)
B. ceil(A)
C. floor(A)
D. fix(A)
2. Trong MATLAB, bạn có thể truy cập trường của một struct bằng tên trường (field name) hoặc chỉ số (index)
của nó trong cell array.
A. Đúng
B. Sai
3. Để chuyển một số thành chuỗi trong MATLAB, bạn sử dụng hàm nào?
A. int2str()
B. str()
C. convert_to_string()
D. num2str()
4. Để thay thế tất cả các xuất hiện của một chuỗi con bằng chuỗi khác trong chuỗi gốc, ta sử dụng hàm gì?
A. strrep()
B. subst()
C. replace()
D. swap()
5. Để lặp qua các phần tử của một mảng arr, ta sử dụng vòng lặp nào?
A. for i = 1:length{arr}
B. for i = 1:length (‘arr’)
C. for i = 1:length(arr)
D. for i = 1:length {‘arr’)
6. Trong MATLAB, hàm nào được sử dụng để tạo ma trận đơn vị (identity matrix) kích thước 4x4?
A. a) ones(4, 4)
B. b) zeros(4, 4)
C. c) eye(4, 4)
D. d) rand(4, 4)
7. Trong MATLAB, hàm det() được sử dụng để tính điều gì của một ma trận?
A. a) Chuyển vị của ma trận
B. b) Định thức của ma trận
C. c) Nghịch đảo (inverse) của ma trận
D. d) Norm của ma trận
8. Trong MATLAB, để tạo một ma trận 5x5 với các giá trị nguyên ngẫu nhiên trong khoảng từ 1 đến 10, bạn
sử dụng lệnh nào?
A. randi(1,10, 5, 5)
B. randi([1, 10], 5, 5)
C. randi(5, 5, [1 10])
D. randi(5, 5, [1,10])
9. Trong MATLAB, để tạo ma trận đường chéo với các giá trị [1, 2, 3, 4] nằm trên đường chéo chính, bạn sử
dụng lệnh nào?
A. diag({1, 2, 3, 4})
B. diagonal([1, 2, 3, 4])
C. diag([1, 2, 3, 4])
D. createDiagonalMatrix([1, 2, 3, 4])

……………………………..………………………..…………..……1………………………………………………………………………..
10. Trong MATLAB, để tạo ma trận chuyển vị (transpose) của ma trận A, bạn sử dụng lệnh nào?
A. A'
B. transpose(A)
C. A^T
D. A.transpose()
11. Trong MATLAB, để tạo một ma trận có tất cả các phần tử bằng 1 và cùng kích thước với ma trận A, bạn
sử dụng toán tử nào?
A. A + 1
B. A * 1
C. A .* 1
D. ones(size(A))
12. Trong MATLAB, để thực hiện phép cộng ma trận A với ma trận B, kích thước của hai ma trận phải thỏa
mãn điều kiện gì?
A. Cùng số hàng và cùng số cột
B. Cùng số hàng
C. Cùng số cột
D. Không yêu cầu điều kiện gì
13. Trong MATLAB, để xóa tất cả các hàng chứa ít nhất một phần tử âm trong ma trận A, bạn sử dụng lệnh
nào?
A. A = A(A >= 0)
B. A = A(A > 0)
C. A(A < 0, :) = []
D. A(A < 0) = []
14. Hàm nào trong MATLAB được sử dụng để nối hai hoặc nhiều chuỗi lại với nhau?
A. join()
B. concat()
C. strcat()
D. merge()
15. Để tìm ma trận nghịch đảo của một ma trận, ta sử dụng hàm nào?
A. inv();
B. pinv();
C. luinv();
D. svdinv();
16. Trong MATLAB, vòng lặp for được sử dụng để làm gì?
A. Tạo một điều kiện trong một chương trình.
B. Thực hiện một chuỗi lệnh nhiều lần.
C. Đọc dữ liệu từ tệp.
D. Hiển thị kết quả trên giao diện đồ họa.
17. Cú pháp của vòng lặp for trong MATLAB là gì?
A. for (i = 1; i <= N; i++)
B. for (int i = 1; i <= N; i++)
C. for i = 1 : N
D. for each i = 1 : N
18. Để vòng lặp for chạy từ 1 đến 10 trong MATLAB, hãy chọn câu lệnh đúng:
A. for i = 1:10
B. for i = 10:-1:1
C. for i = 1 to 10
D. for i = 10 to 1
19. Trong vòng lặp for trong MATLAB, lệnh break được sử dụng để làm gì?
A. Tăng biến lặp lên 1 đơn vị.
B. Thoát khỏi vòng lặp.
C. Gán giá trị mới cho biến lặp.
D. Chờ một khoảng thời gian cố định.
20. Cho ma trận A =[1 2 3; 4 5 6; 7 8 9], để tạo ma trận con (submatrix) từ ma trận A bằng cách loại bỏ hàng
thứ 1 và cột thứ 2, sử dụng lệnh nào sau đây?
A. submatrix = A(2:,3:)
B. submatrix = A(:, [1, 2, 4:end])
C. submatrix = A(:, [1, 2, 3])
D. submatrix = A(2:end, [1,3])
21. Để lấy giá trị tối thiểu trong một mảng x theo từng cột, sử dụng hàm nào?
A. minimum(x)
B. min_value(x)
C. min(x)
D. smallest(x)

……………………………..………………………..…………..……2………………………………………………………………………..
22. Trong MATLAB, hàm nào được sử dụng để tính tổng các phần tử trong một ma trận?
A. sum
B. total
C. add
D. accumulate
23. Một M-File của MATLAB có đoạn chương trình như sau:
>> tien = 10;
tile = 2;
lai = tile * tien;
tien = tien + lai
Kết quả khi chạy đoạn chương trình trên là:
A. tien = 50
B. tien = 15
C. tien = 35
D. tien = 30

24. Trong MATLAB, vòng lặp while được sử dụng để làm gì?
A. Tạo điều kiện trong một chương trình.
B. Thực hiện một chuỗi lệnh nhiều lần.
C. Đọc dữ liệu từ tệp.
D. Hiển thị kết quả trên giao diện đồ họa.
25. Cú pháp của vòng lặp while trong MATLAB là gì?
A. while (i = 1; i <= N; i++)
B. while (int i = 1; i <= N; i++)
C. while i <= N
D. while each i = 1:N
26. Trong MATLAB, vòng lặp while thường được sử dụng khi bạn không biết trước số lần lặp cần thiết.
A. Đúng
B. Sai
27. Lệnh để nào sau đây để viết một vòng lặp while trong MATLAB để lặp từ 1 đến 10?
A. while i = 1 to 10
B. while i <= 10
C. while (i = 1; i <= 10)
D. while i = 10:-1:1
28. Để chia cửa sổ đồ họa ra thành các ô nhỏ, có (m x n) ô. Và đồ thị sẽ được vẽ vào ô thứ i, ta sử dụng cú
pháp:
A. subplot(i, m, n)
B. plot(i, m, n)
C. subplot(m, n, i)
D. plot(m, n, i)
29. Để tạo một cell array trong MATLAB, sử dụng ____________.
A. Dấu ngoặc đơn '{' và '}'
B. Dấu ngoặc kép '[' và ']'
C. Dấu ngoặc tròn '(' và ')'
30. Để gọi một function trong Matlab, bạn sử dụng cú pháp nào từ dấu nhắc lệnh >>?
A. call function_name()
B. function_name()
C. run function_name()
D. eval('function_name')
31. Đâu là cách đúng để gọi một function có tên là "myFunction" với hai đối số a và b trong Matlab?
A. myFunction a, b
B. myFunction(a, b)
C. call myFunction(a, b)
D. invoke myFunction(a, b)
32. Để tạo một cell array chứa các số nguyên 1, 2, 3, 4, ta sử dụng lệnh:
A. cell(1,5)
B. [1,2,3,4]
C. {1,2,3,4}
D. cell(1,[1,2,3,4])
Đáp án: C{1,2,3,4}

33. Cho ma trận X = [1 2; 3 4; 5 6]. Lệnh nào sau đây sẽ tạo một vector Y chứa các phần tử trên đường chéo
của ma trận X?
A. Y = diag(X);

……………………………..………………………..…………..……3………………………………………………………………………..
B. Y = X(:);
C. Y = diagonal(X);
D. Y = X(:, :);

34. Khi bạn muốn truy cập một trường trong một struct nằm trong một cell array, bạn sử dụng cú pháp nào sau
đây?
A. myCellArray.fieldName
B. myCellArray{1}.fieldName
C. myCellArray.fieldName{1}
D. myCellArray{1}.(fieldName)
35. Trong MATLAB, để kiểm tra xem một trường (field) cụ thể có tồn tại trong một struct hay không? Ta sử
dụng hàm nào sau đây:
A. isfield
B. Không xác định
C. isfielded
D. isfiled

36. Function trong Matlab có thể trả về bao nhiêu giá trị?
A. Chỉ một giá trị
B. Chỉ hai giá trị
C. Nhiều giá trị (nhiều hơn hai)
D. Không trả về giá trị nào
37. Để tạo một function mới trong Matlab, bạn phải lưu nó trong một tệp tin với phần mở rộng là gì?
A. .m
B. .txt
C. .fun
D. .mat
38. Trong Matlab, function có thể được gọi từ một function khác.
A. Đúng
B. Sai
39. Function trong Matlab có thể nhận bao nhiêu đối số (input arguments)?
A. Chỉ một đối số
B. Chỉ hai đối số
C. Bất kỳ số lượng đối số nào
D. Không thể nhận đối số
40. Trong Matlab, function là một loại hàm gì?
A. Hàm built-in (tích hợp sẵn)
B. Hàm tự định nghĩa
C. Hàm đệ quy
D. Hàm giải phương trình

---------------------------------------------GOOD LUCK-------------------------------------------

TRẢ LỜI:

1 11 21 31
2 12 22 32
3 13 23 33
4 14 24 34
5 15 25 35
6 16 26 36
7 17 27 37
8 18 28 38
9 19 29 39
10 20 30 40

……………………………..………………………..…………..……4………………………………………………………………………..

You might also like