Báo cáo thực hành tin học ứng dụng
Trang 1BỘ MÔN ĐIỆN TỬ – VIỄN THÔNG
Trang 2B i 3ài 3 :Giải phương trình bậc hai sau bằng cách thực hiện từng bước, sau
đó kiểm tra với hàm trong Matlab?
Trang 447 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 Columns 33 through 45
Trang 6B i 9 ài 1 : Cho x, y lần lượt là các vector cột x = [3 2 6 8]’, y = [4 1 3 5]’.
a Lấy tổng các phần tử của x cộng thêm vào từng phần tử của y
b Luỹ thừa mỗi phần tử của x với số mũ tương ứng là các phần tử của y
c Chia các phần tử của y với các phần tử tương ứng của x
d Nhân các phần tử của x với các phần tử tương ứng của y, đặt trong vector z
e Tính tổng các phần tử của z, gán cho w
f Tính x.* y – w
g.Tích vô hướng của x và y
Lưu ý: x’ là ma trận chuyển vị của x
Trang 71
3
5
>> sum(x)+y( ấn enter)ans =
Trang 9??? Error using ==> plus
Matrix dimensions must agree
>> x'+y( ấn enter)
??? Error using ==> plus
Matrix dimensions must agree
>> A-[x' y'] ( ấn enter)
??? Error using ==> minus
Matrix dimensions must agree
>> [x,y'] ( ấn enter)
??? Error using ==> horzcat
CAT arguments dimensions are not consistent
Trang 10B i 11 ài 1 : Cho A = [2 7 9 7 ; 3 1 5 6 ; 8 1 2 5], dự đoán kết quả, giải thích; rồi thử lại bằng Matlab:
Trang 11>> reshape(a,2,6) ( ấn enter)ans =
2 8 1 9 2 6
3 7 1 5 7 5
>> flipud(a) ( ấn enter)ans =
8 1 2 5
3 1 5 6
2 7 9 7
>> fliplr(a) ( ấn enter)ans =
7 9 7 2
6 5 1 3
5 2 1 8
>> [a;a(end,:)] ( ấn enter)ans =
Trang 12Error: Unbalanced or unexpected parenthesis or bracket.
B i 12 ài 1 : Cho ma trận A = [2 4 1 ; 6 7 2 ; 3 5 9], viết lệnh Matlab để
a Gán cho vector x là dòng thứ nhất của A
b Gán cho ma trận y là hai dòng còn lại (cuối) của A
Trang 191.5166 1.7333 1.9500 2.1666 2.3833 2.5999 2.8166 Columns 15 through 21
3.0333 3.2499 3.4666 3.6832 3.8999 4.1166 4.3332 Columns 22 through 28
4.5499 4.7666 4.9832 5.1999 5.4165 5.6332 5.8499 Columns 29 through 30
6.0665 6.2832
y =
Columns 1 through 7
0 0.2150 0.4199 0.6052 0.7622 0.8835 0.9635 Columns 8 through 14
0.9985 0.9868 0.9290 0.8277 0.6877 0.5156 0.3193 Columns 15 through 21
0.1081 -0.1081 -0.3193 -0.5156 -0.6877 -0.8277 -0.9290 Columns 22 through 28
Trang 21Columns 1 through 7
0 0.2167 0.4333 0.6500 0.8666 1.0833 1.3000 Columns 8 through 14
1.5166 1.7333 1.9500 2.1666 2.3833 2.5999 2.8166 Columns 15 through 21
3.0333 3.2499 3.4666 3.6832 3.8999 4.1166 4.3332 Columns 22 through 28
4.5499 4.7666 4.9832 5.1999 5.4165 5.6332 5.8499 Columns 29 through 30
6.0665 6.2832
y =
Columns 1 through 7
0 0.2150 0.4199 0.6052 0.7622 0.8835 0.9635 Columns 8 through 14
0.9985 0.9868 0.9290 0.8277 0.6877 0.5156 0.3193 Columns 15 through 21
0.1081 -0.1081 -0.3193 -0.5156 -0.6877 -0.8277 -0.9290 Columns 22 through 28
-0.9868 -0.9985 -0.9635 -0.8835 -0.7622 -0.6052 -0.4199 Columns 29 through 30
-0.2150 -0.0000
Trang 22x =
Columns 1 through 7
6.2832 6.4998 6.7165 6.9332 7.1498 7.3665 7.5832 Columns 8 through 14
7.7998 8.0165 8.2331 8.4498 8.6665 8.8831 9.0998 Columns 15 through 21
9.3164 9.5331 9.7498 9.9664 10.1831 10.3998 10.6164 Columns 22 through 28
10.8331 11.0497 11.2664 11.4831 11.6997 11.9164 12.1330 Columns 29 through 30
12.3497 12.5664
z =
Columns 1 through 7
-0.9754 -0.9239 -0.8458 -0.7432 -0.6192 -0.4773 -0.3216 Columns 8 through 14
-0.1566 0.0129 0.1821 0.3460 0.4999 0.6393 0.7603 Columns 15 through 21
0.8593 0.9335 0.9808 0.9997 0.9897 0.9511 0.8851 Columns 22 through 28
0.7935 0.6790 0.5448 0.3949 0.2337 0.0656 -0.1043 Columns 29 through 30
Trang 25B i 19 ài 1 :Vẽ tam giác bất kì với các đỉnh nhập từ bàn phím? Trả lời:
ya=input('Nhap tung do diem A ya = ' );
xb=input('Nhap hoanh do diem B xb = ');
yb=input('Nhap tung do diem B yb = ');
xc=input('Nhap hoanh do diem C xc = ');
yc=input('Nhap tung do diem C yc = ');
Trang 26x1=xa:xb;
y1=((yb-ya)*x1+xb*ya-xa*yb)/(xb-xa); x2=xa:xc;
y2=((yc-ya)*x2+xc*ya-xa*yc)/(xc-xa); x3=xb:xc;
y3=((yc-yb)*x3+xc*yb-xb*yc)/(xc-xb); plot(x1,y1,x2,y2,x3,y3)
end(ấn enter)
Nhap hoanh do diem A xa = 1
Nhap tung do diem A ya = 1
Nhap hoanh do diem B xb = 2
Nhap tung do diem B yb = 2
Nhap hoanh do diem C xc = 3
Nhap tung do diem C yc = 4(ấn enter)
Trang 27B i 20 ài 1 :Vẽ đường tròn nội tiếp tam giác?
%ve duong tron noi tiep tam giac
disp('tam duong tron noi tiep tam giac,i=')
axis square equal
nhap toa do diem a
Trang 29B i 21 ài 1 :Vẽ đường tròn ngoại tiếp tam giác?
Trả lời:
a=input('Nhap hoanh do tam duong tron'); b=input('Nhap tung do tam duong tron'); r=input('Nhap ban kinh duong tron');
Trang 30yb=sqrt(r^2 - (xb-a)^2)+b;
xc=input('Nhap hoanh do xc=');
xc=input('Nhap lai xc=')
end
yc=-sqrt(r^2 - (xc-a)^2)+b;
x1=xa:xb;
y1=((yb-ya)*x1+xb*ya-xa*yb)/(xb-xa); x2=xb:xc;
y2=((yc-yb)*x2+xc*yb-xb*yc)/(xc-xb);
x3=xa:xc;
y3=((yc-ya)*x3+xc*ya-xa*yc)/(xc-xa); ab=sqrt(((xa-xb)^2)+((ya-yb)^2))
Nhap hoanh do tam duong tron1
Nhap tung do tam duong tron1
Nhap ban kinh duong tron3
Nhap hoanh do xa=2
Trang 31ac =
3.4641
B i 22 ài 1 :Tính tiền thuế của một người có thu nhập x triệu/năm và có y người phụ thuộc.Vẽ biểu đồ biểu diễn mối quan hệ giữa tiền thuế và tiền hoàn thuế?
Trả lời:
x=input('thu nhap 1 nam =')
y=input('so nguoi phu thuoc =')
Trang 32disp('khong phai dong thue')
end
THT=x*0.1-t
a=[THT t]
pie(a,a==max(a))
title('tien thue va tien hoan thue') ( ấn enter)
thu nhap 1 nam =300
Trang 333.2400
a =
3.2400 26.7600