Professional Documents
Culture Documents
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)
ĐỀ 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
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
1/3