Professional Documents
Culture Documents
Thống Kê Và Lập Trình Matlab
Thống Kê Và Lập Trình Matlab
2020/9/22 2
1. Thống kê
Giá trị trung bình của một tập dữ liệu xj được cho bởi: Điểm (x) Số sinh viên
N (xj )
N
x j
55 1
xj =
j =1 63 2
N (x )
N
69 1
j
j =1 70 6
trong đó 75 4
N(xj): số phần tử có giá trị xj 78 7
N ( xj )
82 2
Xác xuất để đạt kết quả xj
P( xj ) = 84 1
N 85 3
N (xj )
N
x
88 2
j
= xj p(xj )
N 90 4
j =1
xj =
N (x )
N 96 2
j =1
j 100 1
j =1
2020/9/22 3
1. Thống kê
Trung vị: Lệnh median được dùng để tính trung vị của dãy số liệu.
Độ lệch tiêu chuẩn là căn bậc hai của phương sai và được tính bằng lệnh std
2020/9/22 4
1. Thống kê
p= 96 2
100 1
0.1944
2020/9/22 5
1. Thống kê
ave = 69 1
70 6
79.0833
75 4
78 7
md = median(x) 82 2
md = 84 1
82 85 3
88 2
sigma = std(x) 90 4
96 2
sigma =
100 1
12.9970
2020/9/22 6
2. Tạo hàm trong Matlab
2020/9/22 7
3. Nhập và hiển thị text
Ví dụ: Viết chương trình để hiển thị giá của căn nhà dựa vào diện tích của nó
format bank
rate=10;
sqft=input('Enter total sqft of house ')
price=rate*sqft;
disp('The total price is $'), disp(price)
Source: https://www.businessfirstmagazine.com.au/sydney-house-prices-crazy-glenn-stevens/8187/
2020/9/22 8
3. Nhập và hiển thị text
Ví dụ: Viết chương trình để tính thể tích của hình cầu khi biết bán kính của nó
Source: https://www.slideshare.net/msaeed110/sa-volume-spheres
2020/9/22 9
4. Lệnh if
2020/9/22 10
4. Lệnh if
Nhập các dữ liệu cho trong bảng rồi gọi lại file hàm để tính độ tuổi trung bình
age = [20, 25, 38, 43, 55];
num = [2, 3, 4, 2, 3];
myaverage(age,num)
ans =
37
2020/9/22 11
5. Lập trình với vòng lặp For
2020/9/22 12
6. Vòng lặp While
2020/9/22 13
7. Mệnh đề Switch
2020/9/22 14
8. Vectorization
Vectorization được dùng để thay thế các vòng lặp sử dụng cho véc tơ và ma trận.
Vectorization làm cho đoạn code trở nên đơn giản hơn, ít phát sinh lỗi hơn và thời gian chạy
nhanh hơn so với các đoạn code có vòng lặp.
Ví dụ: Tính sin của 1001 giá trị trong khoảng 0 đến 10.
i = 0;
for x = 0:0.01:10
i = i +1;
y(i) = sin(x);
end
% Vectorization
t = 0:0.01:10;
z = sin(t);
2020/9/22 15
8. Vectorization
2020/9/22 16
8. Vectorization
Ví dụ: Tính tổng dồn của các phần tử trong véc tơ tại các phần tử vị trí số 5.
x = 1:100;
ylength = (length(x) - mod(length(x),5))/5;
y(1:ylength) = 0;
for n= 5:5:length(x)
y(n/5) = sum(x(1:n));
end
% Vectorization
x = 1:100;
xsum = cumsum(x);
y = xsum(5:5:length(x));
2020/9/22 17
Thank you for your attention!