Thông tin tài liệu
BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠ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ực Lớp :20DYSA1 www.hutech.edu.vn TRANG 1| BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT Ấn 2019 TRANG > BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT MỤC LỤC MỤC LỤC BÀI 1: CƠ SỞ VỀ MATLAB BÀI 2: GUI (GRAPHICAL USER INTERFACE) .10 BÀI 3: SYMBOLIC .12 BÀI 4: SIMULINK .16 BÀI 1: CƠ SỞ VỀ MATLAB BÀI 1: CƠ SỞ VỀ MATLAB Bài 1.1 Cho ma trận A = [2 7; 6; 5], giải thích kết lệnh sau: >> A=[2 7;3 6;8 5] A= a A' tìm ma trận chuyển vị ma trận A >> A' ans = 1 b A(:,[1 4]) lấy cột 1, ma trận A >> A(:,[1 4]) ans = c A([2 3],[3 1]) lấy phần tử thứ cột >> A([2 3],[3 1]) ans = BÀI 1: CƠ SỞ VỀ MATLAB d reshape(A,2,6) lấy phần tử liên tiếp cột ma trận A nối lại với để tạo thành ma trận hàng, 6cột >> reshape(A,2,6) ans = 7 e A(:) tạo ma trận cột từ ma trận A >> A(:) ans = 1 a f [A; A(end,:)] tạo ma trận cách thêm dòng cuối ma trận A vào ma trận A >> [A; A(end,:)] ans = 8 BÀI 1: CƠ SỞ VỀ MATLAB g A(1:3,:) lấy dòng 1-3 ma trận A >> A(1:3,:) ans = h [A ; A(1:2,:)] tạo ma trận cách thêm dòng 1&2 ma trận A vào ma trận A >> [A;A(1:2,:)] ans = 9 i sum(A) lấy tổng cột ma trận A >> sum(A) ans = 13 16 18 j sum(A') lấy tổng cột ma trận chuyển vị ma trận A >> sum(A') ans = 25 15 BÀI 1: CƠ SỞ VỀ MATLAB k [ [ A ; sum(A) ] [ sum(A,2) ; sum(A(:)) ] ] tạo ma trận cách thêm dòng tổng cột ma trận A; thêm cột bao gồm phần tử tổng dòng tổng tất phần tử ma trận A vào ma trận A >> [[A;sum(A)] [sum(A,2);sum(A(:))]] ans = 25 15 16 13 16 18 56 Bài 1.2 Cho ma trận A = [2 1; 2; 9], lệnh cần thiết để: a Lấy dòng ma trận A >> A(1,:) ans = b Tạo ma trận B dòng cuối A >> B=A([2 3],:) B= c Tính tổng phần tử cột A (gợi ý: tính tổng phần tử cột 1: sum(A(:,1))) >> cột1=sum(A(:,1)) cột1 = 11 >> cột2=sum(A(:,2)) cột2 = 16 BÀI 1: CƠ SỞ VỀ MATLAB >> cột3=sum(A(:,3)) cột3 = 12 d Tính tổng phần tử dòng A >> dòng1=sum(A(1,:)) dòng = >> dòng 2=sum(A(2,:)) dòng = 15 >> dòng 3=sum(A(3,:)) dòng = 17 Bài 1.3 Giải hệ phương trình sau: 2x1 + 4x2 + 6x3 – 2x4 = x1 + 2x2 + x3 + 2x4 = 2x2 + 4x3 + 2x4 = 3x1 - x2 + 10x4 = 10 Mã lệnh: >> syms x1 x2 x3 x4 >> a=2*x1 + 4*x2 + 6*x3 - 2*x4 >> b=x1 + 2*x2 + x3 + 2*x4 - >> c=2*x2 + 4*x3 + 2*x4 - >> d=3*x1 - x2 + 10*x4 - 10 >> [x1,x2,x3,x4]=solve(a,b,c,d,'x1','x2','x3','x4') BÀI 1: CƠ SỞ VỀ MATLAB Kết quả: x1 =38/55 x2 =-46/55 x3 =31/55 x4 =39/55 Bài 1.4 Chứng tỏ (A+B)C=AC+BC, với: Mã lệnh: >> A=[10 -2;20 4;3 6]; >> B=[3 1;-10 2;0 5]; >> C=[-3 4;6 1]; >> (A+B)*C; >> (A+B)*C==A*C+B*C ans = 1 1 1 Bài 1.5 Cho vector x = [3 6], giải thích kết lệnh sau: a x(3) lấy phần tử thứ x >> x(3) ans = BÀI 1: CƠ SỞ VỀ MATLAB b x(1:7) lấy phần tử thứ 1-7 x >> x(1:7) ans = c x(1:end) ) lấy phần tử thứ đến cuối x >> x(1:end) ans = d x(1:end-1) lấy phần tử thứ đến kế cuối x >> x(1:end-1) ans = e x(6:-2:1) lấy phần tử khoảng từ phần tử thứ đến 1, vị trí phần tử sau vị trí phần tử trước cộng với -2 >> x(6:-2:1) ans = f x([1 1]) tạo vector cách lấy phần tử 1 x >> x([1 1]) ans = 3 g sum(x) tính tổng tất phần tử x >> sum(x) ans = 33 17 BÀI 1: CƠ SỞ VỀ MATLAB nhap vao gia tri c: -7 pt co nghiem x1 = X2 = >>[x1,x2]=gptb2(2,7,14) 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 > disp(' pt co nghiem '); x1 = (-b +sqrt(delta))/(2*a) x2 = (-b +sqrt(delta))/(2*a) elseif delta < disp('pt vo nghiem'); else disp('pt co nghiem kep'); x1 = (-b./(2*a)); x2 = (-b./(2*a)); end BÀI 1: CƠ SỞ VỀ MATLAB nhap vao gia tri a: nhap vao gia tri b: 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: '); delta = b^2 - 4*a*c; if delta > disp(' pt co nghiem '); x1 = (-b +sqrt(delta))/(2*a) x2 = (-b +sqrt(delta))/(2*a) elseif delta < disp('pt vo nghiem'); else disp('pt co nghiem kep'); x1 = (-b./(2*a)); x2 = (-b./(2*a)); end nhap vao gia tri a: nhap vao gia tri b: nhap vao gia tri c: pt co nghiem x1 = 18 19 BÀI 1: CƠ SỞ VỀ MATLAB NaN 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 > disp(' pt co nghiem '); x1 = (-b +sqrt(delta))/(2*a) x2 = (-b +sqrt(delta))/(2*a) elseif delta < disp('pt vo nghiem'); else disp('pt co nghiem kep'); x1 = (-b./(2*a)); x2 = (-b./(2*a)); end nhap vao gia tri a: nhap vao gia tri b: nhap vao gia tri c: BÀI 1: CƠ SỞ VỀ MATLAB 20 pt co nghiem x1 = x2 = Bài 1.29 Hàm vdcongdb(a,m,method) để vẽ số đường cong hệ tọa độ cực, với a bán kính m số đường cong vẽ trục tọa độ Kiểm tra lại hoạt động 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 sau lần tung xúc xắc đồng nhất, mặt Kết quả: 21 BÀI 1: CƠ SỞ VỀ MATLAB Kết luận khác script file hàm khơng có tham số vào Bài 1.31 Viết function xuất 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 cơng suất E1, E2, J; dịng điện R3 Viết script md1 nhập giá trị E1, E2, J, R1, R2, C, R3; dùng function giaimach để tính xuất giá trị công suất E1, E2, J; dòng điện R3 Mã lệnh: Kết quả: BÀI 1: CƠ SỞ VỀ MATLAB 22 BÀI 2: GUI (GRAPHICAL USER INTERFACE) Bài 2.33 Thiết kế giao diện kiểm tra kết Kết quả: 40 oF = ? 0C 40 oF = ? 0R 40 oF = ? K Bài 2.34 Thiết kế giao diện viết mã lệnh Mã lệnh: Kết quả: n = 4, 2D: n = 4, 3D: Bài 2.35 Thiết kế giao diện viết mã lệnh Mã lệnh: Kết quả: Bien = 4: 23 BÀI 1: CƠ SỞ VỀ MATLAB Bien = 0.1, sin: Bien = 0.2, sinc: Bien = 0.3, sa: Bien = 0.4, sa^2: Bài 2.36 Thiết kế giao diện viết mã lệnh Mã lệnh: Kết quả: Bài 2.37 Thiết kế giao diện viết mã lệnh Giao diện: Mã lệnh: Kết quả: BÀI 1: CƠ SỞ VỀ MATLAB 24 BÀI 3: SYMBOLIC Bài 3.38 Dùng hàm diff để xác định đạo hàm hàm số Kết quả: y= diff(cos(x)) y= -sin(x) Bài 3.39 Tính đạo hàm cấp hàm số sau: y= (1−x ) e x +2 x Mã lệnh: >> syms x >> y=diff((1-x)*exp(x^2+2*x),2) Kết quả: - 2*exp(x^2 + 2*x)*(2*x + 2) – 2*exp(x^2 + 2*x)*(x – 1) – exp(x^2 + 2*x)*(2*x + 2)^2*(x – 1) Bài 3.40 Dùng hàm int để tính tích phân Kết quả: int(1/(1+x^2)) y= atan(x) Bài 3.41 Tính tích phân: y=∫ −1 Mã lệnh: 2 x (2 x +1) dx 5(x 3+ 3) 25 BÀI 1: CƠ SỞ VỀ MATLAB Kết quả: Bài 3.42 Dùng hàm finverse để tìm hàm ngược Kết quả: finverse(1/x) y= 1/x Bài 3.43 Vẽ đồ thị Kết quả: >> subplot(211) >> ezplot(sin(x)/x) >> subplot(212) >> ezplot(sin(x)/x,[0,4*pi]) Bài 3.44 Tính vẽ đạo hàm hàm số y = sinx3 Mã lệnh: Kết quả: Bài 3.45 Vẽ mặt có phương trình sau: BÀI 1: CƠ SỞ VỀ MATLAB f ( x , y )= x x + y2 Mã lệnh: Kết quả: Bài 3.46 Dùng hàm solve giải phương trình hệ phương trình Kết quả: y=solve(x^3+1==0) Bài 3.47 Giải phương trình: e x =x Mã lệnh: Kết quả: Bài 3.48 Giải hệ phương trình: { 2 x sin x − y=7 x− y=2 Mã lệnh: Kết quả: Bài 3.49 Dùng hàm dsolve giải phương trình hệ phương trình vi phân Kết quả: Bài 3.50 Giải phương trình y’’ + 3y’ - 4y = e-4x +xe-x Mã lệnh: Kết quả: 26 27 BÀI 1: CƠ SỞ VỀ MATLAB Bài 3.51 Giải phương trình y’’ - 3y’ + 2y = 3x +5sin2x với điều kiện đầu y(0) = y’(0) = Mã lệnh: Kết quả: Bài 3.52 Giải hệ phương trình: với ngõ vào V hàm bước (hàm heaviside(x)) Mã lệnh: Kết quả: Bài 3.53 Giải phương trình với ngõ vào F(t) hàm bước Mã lệnh: Kết quả: Bài 3.54 Giải hệ phương trình: { m1 x'1' =−b ( x'1− x'2 ) −K ( x1−x ) +u m2 x '2' =b1 ( x'1 −x'2 ) + K ( x 1−x ) +b ( w' −x '2 ) + K ( w−x )−u với ngõ vào u hàm bước Mã lệnh: BÀI 1: CƠ SỞ VỀ MATLAB Kết quả: 28 29 BÀI 1: CƠ SỞ VỀ MATLAB BÀI 4: SIMULINK Bài 4.55 Tính vẽ DTFT có dạng: Kết quả: Bài 4.56 Mơ tín hiệu AM: V AM (t )=( V +V Ω cosΩt ) cos ω0 t Sơ đồ khối: Kết quả: Bài 4.57 Giải hệ phương trình: { z 1+ z 2=1 −z 1+ z 2=1 Sơ đồ khối: Kết quả: Bài 4.58 Giải phương trình: x2 + 3x + = Sơ đồ khối: Kết quả: Bài 4.59 Giải phương trình: x′(t) = −2x(t) + u(t) Sơ đồ khối: Kết quả: BÀI 1: CƠ SỞ VỀ MATLAB Bài 4.60 Mô hệ thống v' = (u – bv)/m Kết quả: Bài 4.61 Mô hệ thống điều khiển tốc độ động DC Kết quả: Bài 4.62 Sơ đồ khối: Kết quả: Bài 4.63 Sơ đồ khối: Kết quả: 30 ...TRANG 1| BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT Ấn 2019 TRANG > BÁO CÁO THỰC HÀNH TIN HỌC KỸ THUẬT MỤC LỤC MỤC LỤC BÀI... xét: Bài 1.10 Thực đoạn chương trình ghi nhận kết Kết quả: Bài 1.11 Thực đoạn chương trình ghi nhận kết Kết quả: Bài 1.12 Thực đoạn chương trình ghi nhận kết Kết quả: Bài 1.13 Thực đoạn chương... ghi nhận kết Kết quả: Bài 1.14 Thực đoạn chương trình ghi nhận kết Kết quả: 10 11 BÀI 1: CƠ SỞ VỀ MATLAB Bài 1.15 Thực ghi cơng thức tốn học Mã lệnh: Bài 1.16 Thực đoạn chương trình ghi nhận
Ngày đăng: 10/11/2022, 04:18
Xem thêm: