You are on page 1of 3

ÑAÏI HOÏC QUOÁC GIA TP.

HOÀ CHÍ MINH ÑEÀ THI : COÂNG CUÏ MOÂ HÌNH HOÙA BAÈNG
TRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA SOÁ
CHÖÔNG TRÌNH ÑAØO TAÏO KSCLC VIEÄT –
PHAÙP
2018-2019 - Thôøi gian : 90’
ĐỀ: 1
(Sinh vieân khoâng ñöôïc söû duïng taøi lieäu)

Hoï teân sinh vieân:. . . . . . . . . . . . . . . . . . . . . . . . . . MSSV: . . . . . . . . . . . . .Lôùp: . . . . . .

PHAÀN TRAÛ LÔØI TRAÉC NGHIEÄM:


Sinh vieân seõ traû lôøi caùc caâu hoûi traéc nghieäm TRÖÏC TIEÁP vaøo oâ traû lôøi döôùi ñaây. Phần tự luận
làm trong phần giấy trống bên dưới .
A B C A B C A B C A B C A B C
1 O O O 6 O O O 11 O O O 16 O O O 21 O O O
2 O O O 7 O O O 12 O O O 17 O O O 22 O O O
3 O O O 8 O O O 13 O O O 18 O O O 23 O O O
4 O O O 9 O O O 14 O O O 19 O O O 24 O O O
5 O O O 10 O O O 15 O O O 20 O O O 25 O O O

ĐỀ TỰ LUẬN:

1) Viết chương trình Monte Carlo bằng Matlab (2đ): (L.O.2.3, L.O.3)
a) Mô phỏng quá trình phân rã phóng xạ tự nhiên (số hạt mô phỏng 10 6 , hệ số phân rã
0.05, thời gian 500s).
4
 1

 dx

 ln( x )
2
b) Mô phỏng tích phân
clear;clc; clear; clc;
N0=100;N=zeros(1,300);B=zeros(1,300); N0 = 1000000;a=2;b=4;
deltat=1;alpha=0.01; fmax = 6; N=0;
N(1)=N0;N1=N(1); for i=1:N0
for t=1:300 l1 = a+(b-a)*rand();
N(t)=N1; l2 = fmax*rand();
for j = 1:N1 if (l2 < 1/log(l1)
if (rand()<alpha*deltat) N=N+1;
N(t)=N(t)-1; end;
end end;
N1=N(t); s =(N/N0)*fmax*(b-a)
end syms x;
B(t)=N0*exp(-alpha*deltat*t); s1 = double(int(1/log(x),x,a,b))
End delta = abs(s1-s)/s1

2) Dùng SIMULINK giải phương trình sau (3đ): (L.O.2.2, L.O.3)


dy (t )
 10* y (t )  5*sin(10* t )
dt Với điều kiện ban đầu y(0) = 10
a) Vẽ sơ đồ SIMULINK giải phương trình trên.
b) Ngoài SIMULINK, có thể dùng cách gì của MATLAB để giải phương trình trên ? (Gợi
ý: 2 cách)
Cach giai : SIMULINK – Symbolic - ODE

PHAÀN CAÂU HOÛI TRAÉC NGHIEÄM (L.O.1, L.O.2)


1/1
1 Số thực sử dụng trong MATLAB được lưu trữ theo định dạng (format) nào?
B A) Định dạng tùy theo khai báo FLOAT, DOUBLE… B) Định dạng số thực dấu phẩy động DOUBLE
C) Định dạng số thực dấu phẩy động FLOAT
2 Lệnh eig(A) dùng để:
B A) Tính đưòng chéo của ma trận A B) Tính trị riêng và vectơ riêng của ma trận A C) Tính định thức của ma trận
A
3 4) A=[1 0  ;0 1], B=[0 1 ;1 0], A/B có kết quả là:
B A) [1 0 ;0 1] B) [0 1 ;1 0] C) [1 1 ;1 1]-
4 Giải hệ phương trình tuyến tính bằng cách nào ?
A A) Dùng phương pháp ma trận hoặc lệnh solve B) Chỉ dùng phương pháp ma trận
C) Dùng lệnh solve với khai báo biến hình thức
5B Nếu N là số lần mô phỏng bằng phương pháp Monte Carlo, sai số tương đối của kết quả mô phỏng tỷ lệ với:

A) 1/N B) 1/ N C) 1/N2
6 Cho ma trận A = [1 2 3; 4 5 6]. C=[A’ A] có kết quả như thế nào?
A A) Không biểu diễn được B) C=[1 2 3 1 4; 4 5 6 2 5; 0 0 0 3 6] C) C=[1 2 3 1 4; 4 5 6 2 5; 1 1 1 3 6]
7 Các lệnh điều khiển chương trình (Program control) trong MATLAB bao gồm những lệnh gì?
C A) If, switch case, for, while, exit B) If, switch case, for, while, repeat C) If, switch case, for, while, break
8 Biến hình thức trong MATLAB được sử dụng như thế nào?
B A) Dùng từ khóa sym hoặc syms để khởi đầu đoạn mã.
B) Sau khi khai báo biến bằng từ khóa sym hoặc syms.
C) Sử dụng tương tự Maple với biến theo kiểu string.
9 Không nên thực hiện mô phỏng các bài toán thực tế bằng phương pháp Monte Carlo trong Matlab vì:
C A) Matlab không tạo công cụ để thực hiện mô phỏng Monte Carlo
B) Do cấu trúc xử lý lập trình, Matlab không mô phỏng được những bài toán phức tạp.
C) Không có câu trả lời đúng
10 Để giải bằng phương pháp số phương trình vi phân bậc cao, có thể dùng:
A A) Các hàm ode.. bằng cách phân tích p.t. bậc cao thành hệ p.t. bậc 1
B) Lệnh dsolve. C) Cả A và B đều đúng
11 Có mấy cách để giải phương trình đạo hàm riêng bằng MATLAB ?
C A) Biến đổi thành các p.t.vi phân thuần túy và giải bằng các hàm ode..
B) Lập trình thông qua phương pháp ma trận.
C) 2 cách: dùng các hàm pdepe, pdeval hoặc dùng phương pháp FEM thông qua PDE Toolbox
12 Lệnh fscanf dùng để:
A A) Nhập dữ liệu từ tập tin theo một định dạng (format) nào đó.
B) Nhập dữ liệu từ màn ảnh C) Sử dụng điều khiển lấy hình từ máy quét (scanner)
13 Lệnh subplot dùng để:
C A) Vẽ đồ thị con trong một đồ thị lớn B) Vẽ một phần đồ thị. C) Vẽ nhiều đồ thị trên một figure.
14 Lệnh polyfit dùng để:
B A) Vẽ đường cong đa thức
B) Mô phỏng một tập hợp điểm nào đó bởi một hàm đa thức với bậc cho trước
C) Mô phỏng một tập hợp điểm nào đó bởi một hàm đa thức mà bậc được chương trình tự chọn sao cho đường
cong mô phỏng một cách tối ưu.
15 Khi thực hiện xong một chương trình MATLAB với giao diện GUI hoặc App Designer, ta có thể cho nó thi hành
C không cần kích hoạt chương trình MATLAB:
A) Không B) Đúng C) Tùy thuộc vào phiên bản (version)
16 Nguồn số giả ngẫu nhiên đồng dư tuyến tính có công thức tổng quát :
C A) In+1 = (a*In +b) div m, với m là số nguyên lớn nhất có thể biểu diễn trong máy tính

1/2
B) In+1 = (a*In +b) mod m, với m là số thực lớn nhất có thể biểu diễn trong máy tính
C) Không có công thức đúng
17 Simulink trong MATLAB là một công cụ dùng để:
B A) Thiết kế và phân tích hệ thống thông qua giao diện GUI và giải hệ ph.t. vi phân bằng phương pháp giải tích
B) Thiết kế và phân tích hệ thống thông qua giao diện GUI và giải hệ ph.t. vi phân bằng phương pháp số
C) Thiết kế và phân tích hệ thống thông qua giao diện GUI và giải hệ không cần thông qua hệ ph.t. vi phân.
18 Hàm ode23 khác với hàm ode45 cơ bản về:
C A) Bậc của phương trình vi phân B) ode23 giải p.t.đơn; ode45 giải hệ phương trình
C) Độ chính xác của lời giải.
19 Tìm nghiệm của một đa thức, gắn kết quả cho véctơ z, vẽ đồ thị của đa thức:
A A) f='x^2+2*x+5';[z]=solve(f);ezplot(f) B) f='x^2+2*x+5';[z]=dsolve(f);plot(f)
C) f='x^2+2*x+5';[z]=dsolve(f);ezplot(f)

20
C

Mô hình trên dùng để mô phỏng đáp ứng của phương trình vi phân: D2x + 0.2Dx + x = 1. Có gì sai ?
A) G1 = +1 ; G2 = +0.2 B) G1 = +0.2 ; G2 = +1 C) G1 = -0.2 ; G2 = -1
21 Khoa học tính toán là lĩnh vực phối hợp:
B A) Toán học, vật lý, kiến thức chuyên ngành B) Toán học, tin học, kiến thức chuyên ngành
C) Vật lý, tin học, kiến thức chuyên ngành
22 Chọn câu SAI: Trong các block biểu thị đầu ra (sinks) của mô hình Simulink:
A A) TO FILE ghi kết quả biểu thức mô phỏng được vào file
B) SCOPE biểu diễn tín hiệu đáp ứng sau quá trình mô phỏng.
C) TO WORKSPACE ghi kết quả dạng số sau khi mô phỏng vào ma trận trong bộ nhớ.
23
B

Mô hình trên dùng để mô phỏng đáp ứng của:


A) Phương trình vi phân: D2x + 0.2Dx + x = 0 B) Đáp ứng của hệ là dao động cưỡng bức
C) Đáp ứng của hệ là đô thị hình sin.
24 Số ngẫu nhiên sử dụng trong phương pháp Monte Carlo là:
C A) Số ngẫu nhiên từ nhiễu điện tử
B) Số ngẫu nhiên từ bộ nhớ máy tính
C) Số giả ngẫu nhiên từ công thức toán
25 Mô phỏng quá trình vật lý bằng kỹ thuật số nhất thiết phải có:
C A) Nguồn số ngẫu nhiên phân bố đều
B) Thiết bị chuyển đổi analog - digital
C) Công cụ máy tính phù hợp để xử lý tính toán

1/3

You might also like