Professional Documents
Culture Documents
MATLAB PROGRAMMING
3
e
Câu 1: Tính giá trị của biến y = +8 √ 10
14
>> exp(1)^3/14+8*sqrt(10)
ans =
26.7329
Câu 2: Nếu bạn nhập >>3 + 6 – 9 vào cửa sổ lệnh của MATLAB thì kết quả được gán vào biến nào?
Câu 3: Kiểm tra các biến sau có hợp lệ hay không với hàm có sẵn -isvarname
Alexander, 2Hola, +Number, Good Job, How are, Bg_3, Exam6,
Add*Or
Câu 4: Ta có công thức tính toán lực F = m*a. Tính giá trị F khi biết m = 10, F = 45.
Câu 5: >>Logica = islogical (5<6) && islogical (2>1). Kết quả trả về của câu lệnh sau là gì? Giải thích.
Sau khi chạy đoạn mã trên, biến “Logica” sẽ chứa giá trị 1 nếu như mệnh đề đúng và chứa giá trị 0 khi mệnh
đề sai, vì cả hai biểu thức “5 < 6” và “2 > 1” đều đúng nên cho ra giá trị là 1.
2 1 −3
Câu 7: Cho ma trận −3 0 5 . Biết B là hàng thứ hai của A và C là giá trị giao của hàng thứ 3 và cột
8 4 50
1,2. Chỉ ra giá trị của A và C
Câu 8: Cho x = 0<=x<=2pi. Vẽ y1 = sin2x; y2 = cos2x; y3=sin2x+cos2x trên cùng 1 đồ thị
Câu 9: Sử dụng thông số câu 8 vẽ đồ y1, y2 va y3 trên các trục đồ thị (axes) khác nhau dùng hàm subplot.
1.1. Function
Câu 1: Viết một MATLAB function tính phương trình sau: 0 = ax2 + bx + c
if delta > 0
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
solutions = [x1, x2];
elseif delta == 0
x = -b / (2*a);
solutions = x;
else
solutions = [];
end
disp('Các nghiem cua phuong tŕnh:');
disp(solutions);
end
Câu 2: Viết một MATLAB function tính giá trị 2 điện trở mắc song song. Biết công thức tính điện trở song
song như sau:
1 1 1
= +
R R1 R2
function R = tro_TD(R1, R2)
% Hàm tính giá tr? ?i?n tr? m?c song song
% ??u vào: R1 và R2 là giá tr? c?a hai ?i?n tr?
R1= input('R1: ');
R2= input('R2: ');
% ??u ra: tro_TD là giá tr? ?i?n tr? m?c song song
R= (R1 * R2) / (R1 + R2);
disp(['Giá tr? ?i?n tr? m?c song song là: ',
num2str(R)])
end
Câu 3: Viết chương trình cho phép nhập vào một ma trận m ×n bất kì. Kết quả xuất ra số phần tử trong
ma trận chia hết cho 5 và có giá trị lớn hơn hoặc bằng 5.
Câu 2: Định nghĩa một hàm thực hiện việc lắc 2 viên xúc xắc. Hàm trả về giá trị của mỗi viên xúc xắc và in
ra kết quả “Bạn thật may mắn” nếu tổng giá trị 2 viên xúc xắc lớn hơn 10. (2đ)
fprintf('V?n may c?a b?n: Viên xúc x?c 1: %d, Viên xúc
x?c 2: %d\n',xuc_xac_1, xuc_xac_2);
if tong_gia_tri_2_vien_xuc_xac > 10
disp('B?n th?t may m?n!');
end
Bài 4: Cho số lượng sinh viên bằng N , viết một chương trình MATLAB trả về, gia su sv dau neu diem >5:
function main
% Nhập số lượng sinh viên
N = input('Nhập số lượng sinh viên: ');
legend('Tần suất');
end
Bài 5: Mở rộng bài 2 bằng cách cho đầu vào là một ma trận A = (m, n). Trong đó, m là số hàng đại diện
cho số lớp học môn KTPM& ứng dụng, n là số cột đại diện điểm số sinh viên mỗi lớp. Giả sử mỗi lớp có
số sinh viên bằng nhau = n. Viết hàm MATLAB function trả về:
function analyze_class_scores()
% Hàm phân tích điểm sinh viên cho từng lớp
% Nhập số lượng lớp và điểm cho từng sinh viên trong
mỗi lớp
% In ra số lượng sinh viên đậu, số lượng sinh viên
rớt,
% và vẽ đồ thị tần suất theo thang điểm từ 0 - 10 của
mỗi lớp.
subplot(num_classes, 1, class_num);
histogram(class_scores, 'BinEdges', 0.5:10.5,
'Normalization', 'probability');
title(['đồ thị tần suất lớp ',
num2str(class_num)]);
xlabel('điểm');
ylabel('Tần suất');
xlim([0, 11]);
end
end
Bài 6: Dung MATLAB đọc file BangDiem.csv và trả kết quả sau:
SIMULINK
Bài 1: Dùng simulink mô phỏng bài toán giải phương trình bậc 2.
while (true)
N=input('nhap so hoc sinh la:');
a=input('so hoc sinh dc diem 1 la:');
b=input('so hoc sinh dc diem 2 la:');
c=input('so hoc sinh dc diem 3 la:');
d=input('so hoc sinh dc diem 4 la:');
e=input('so hoc sinh dc diem 5 la:');
f=input('so hoc sinh dc diem 6 la:');
g=input('so hoc sinh dc diem 7 la:');
j=input('so hoc sinh dc diem 8 la:');
q=input('so hoc sinh dc diem 9 la:');
k=input('so hoc sinh dc diem 10 la:');
if ((a+b+c+d+e+f+g+j+q+k)>N)
disp('moi nhap lai:');
end
simOut=sim('untitled.slx');
svdau=e+f+g+j+q+k;
svrot=a+b+c+d;
end
Câu 3: Dùng Simulink mô phỏng lại quá trình săn mồi của chim ưng. Biết phương trình chuyển động của
quá trình này được mô tả bằng phương trình sau:
Trong đó,
If h >= 15:
Cd = Cd1=0.1, A = A1 = 0.0123
Else
Cd = Cd2=0.4, A = A2 = 0
end
Giả sử ban đầu chim ưng cách mặt đất 100m, vận tốc ban đầu -10 (m/s)
else
cd=0.4;
A=0;
End