ĐẠI HỌC CÔNG NGHỆ TP.HCMBÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT SV :Nguyễn Minh TrựcLớp :20DYSA1 www.hutech.edu.vn... BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬTẤn bản 2019... reshapeA,2,6 lấy lần lượ
Trang 1ĐẠI HỌC CÔNG NGHỆ TP.HCM
BÁO CÁO THỰC HÀNH TIN
HỌC KỸ THUẬT
SV :Nguyễn Minh TrựcLớp :20DYSA1
www.hutech.edu.vn
Trang 2BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT
Ấn bản 2019
Trang 3MỤC LỤC
MỤC LỤC 1
BÀI 1: CƠ SỞ VỀ MATLAB 2
BÀI 2: GUI (GRAPHICAL USER INTERFACE) 10
BÀI 3: SYMBOLIC 12
BÀI 4: SIMULINK 16
Trang 4BÀI 1: CƠ SỞ VỀ MATLAB
Bài 1.1 Cho ma trận A = [2 7 9 7; 3 1 5 6; 8 1 2 5], giải thích kết quả của các lệnh
Trang 5d reshape(A,2,6) lấy lần lượt 2 phần tử liên tiếp trên các cột của ma trận A nối lại với nhau để tạo thành ma trận 2 hàng, 6cột.
Trang 6g A(1:3,:) lấy dòng 1-3 của ma trận A
Trang 7k [ [ A ; sum(A) ] [ sum(A,2) ; sum(A(:)) ] ] tạo ma trận mới bằng cách thêm dòng tổng từng cột của ma trận A; thêm cột bao gồm các phần tử tổng từng dòng và tổng tất cả các phần tử của ma trận A vào ma trận A.
Bài 1.2 Cho ma trận A = [2 4 1; 6 7 2; 3 5 9], các lệnh cần thiết để:
a Lấy dòng đầu tiên của ma trận A
Trang 11Bài 1.6 Tạo một vector x có 100 phần tử, sao cho: x(n) = (-1)n+1/(2n+1) với n = 0– 99.
Bài 1.8 Giải phương trình x3- 2x2+4x+5=0 Kiểm chứng kết quả thu được bằng hàm
polyval Sinh viên có nhận xét gì về kết quả kiểm chứng.
Trang 13Bài 1.15 Thực hiện ghi các công thức toán học.
Trang 18Bài 1.26 Thực hiện đoạn chương trình và ghi nhận kết quả.
>> a = input('nhap vao gia tri a: ');
b = input('nhap vao gia tri b: ');
c = input('nhap vao gia tri c: ');
nhap vao gia tri a: 1
nhap vao gia tri b: 6
Trang 19nhap vao gia tri c: -7
>> a = input('nhap vao gia tri a: ');
b = input('nhap vao gia tri b: ');
c = input('nhap vao gia tri c: ');
Trang 20nhap vao gia tri a: 2
nhap vao gia tri b: 7
nhap vao gia tri c: 14
pt vo nghiem
>>[x1,x2]=gptb2(0,4,3)
Kết quả:
a = input('nhap vao gia tri a: ');
b = input('nhap vao gia tri b: ');
c = input('nhap vao gia tri c: ');
nhap vao gia tri a: 0
nhap vao gia tri b: 4
nhap vao gia tri c: 3
pt co 2 nghiem
x1 =
Trang 21NaN
x2 =
NaN
>>[x1,x2]=gptb2(1,6) Kết quả:
a = input('nhap vao gia tri a: ');
b = input('nhap vao gia tri b: ');
c = input('nhap vao gia tri c: ');delta = b^2 - 4*a*c;
if delta > 0
disp(' pt co 2 nghiem ');
x1 = (-b +sqrt(delta))/(2*a) x2 = (-b +sqrt(delta))/(2*a)elseif delta < 0
nhap vao gia tri a: 1
nhap vao gia tri b: 6
nhap vao gia tri c: 0
Trang 22pt co 2 nghiem
x1 =
0
x2 = 0
Bài 1.29 Hàm vdcongdb(a,m,method) để vẽ một số đường cong trong hệ tọa độ
cực, với a là bán kính và m là số đường cong vẽ trên cùng trục tọa độ Kiểm tra lại hoạtđộng của hàm, ví dụ:
>>vdcongdb(1,5,’Becnulli’) Kết quả:
>>vdcongdb(1,5,’ Astroit’) Kết quả:
>>vdcongdb(1,5,’Xoanoc’) Kết quả:
>> vdcongdb(1,5,’saikieu’) Kết quả:
>> vdcongdb(5,’becnulli’) Kết quả:
Bài 1.30 Hàm dudoan() để dự đoán kết quả sau mỗi lần tung một xúc xắc đồng
nhất, 6 mặt
Kết quả:
Trang 23Kết luận về sự khác nhau giữa script file và hàm không có tham số vào.
Bài 1.31 Viết function xuất ra màn hình bảng cửu chương.
Mã lệnh:
Kết quả:
Bài 1.32 Viết function giaimach(E1,E2,J,R1,R2,C,R3) xuất ra công suất trên E1,
E2, J; dòng điện trên R3
Viết script md1 nhập các giá trị E1, E2, J, R1, R2, C, R3; dùng function giaimach
để tính và xuất ra các giá trị công suất trên E1, E2, J; dòng điện trên R3
Mã lệnh:
Kết quả:
Trang 24BÀI 2: GUI (GRAPHICAL USER INTERFACE)
Bài 2.33 Thiết kế giao diện và kiểm tra kết quả.
Trang 29Bài 3.51 Giải phương trình y’’ - 3y’ + 2y = 3x +5sin2x với điều kiện đầu y(0) = 1
và y’(0) = 1
Mã lệnh:
Kết quả:
Bài 3.52 Giải hệ phương trình:
với ngõ vào V là hàm bước (hàm heaviside(x)).
Trang 30Kết quả: