BÁO cáo THỰC HÀNH TIN học kỹ THUẬT

33 108 2
BÁO cáo THỰC HÀNH TIN học kỹ THUẬT

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Tài liệu cùng người dùng

Tài liệu liên quan