Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
0,94 MB
Nội dung
BÁO CÁO THỰC HÀNH TÍN HIỆU & HỆ THỐNG Giảng viên hướng dẫn: Cơ Tú Anh Nhóm sinh viên thực hiện: Phan Đức Tử Kỳ (20174002) Nguyễn Việt Hải (20173829) Bài thực hành số 1: Làm quen với Matlab Bài Sử dụng Matlab để tính tốn biểu thức: >> x=1/sqrt(21)+(12^2-2)/(36+log(5)) x = 3.9939 >> y=2; >> z=x/y+log(x)*log10(y)+x^y z = 18.3648 Bài Sử dụng lệnh lookfor để tìm lệnh thực hàm tính log2( x) , sau sử dụng lệnh help để tìm thêm thông tin hàm >> lookfor log2 log2 - Base logarithm and dissect floating point number fi_log2lookup_8_bit_byte - Base-2 logarithm fi_log2lookup_8_bit_byte_example - Implement Fixed-Point Log2 Using Lookup Table log2 Base logarithm and dissect floating point number Y = log2(X) is the base logarithm of the elements of X [F,E] = log2(X) for each element of the real array X, returns an array F of real numbers, usually in the range 0.5 > help log2 Y = log2(X) is the base logarithm of the elements of X [F,E] = log2(X) for each element of the real array X, returns an array F of real numbers, usually in the range 0.5 > [-10:4:18] ans = -10 -6 -2 10 14 18 Tạo véctơ cột 6, kết thúc −9 , với b ước −3 >> [6:-3:-9].' ans = -3 -6 -9 Tạo véctơ hàng bắt đầu với 1, kết thúc 90 có 20 phần t >> linspace(1, 90, 20) ans = Columns through 10 1.0000 5.6842 10.3684 15.0526 19.7368 24.4211 29.1053 33.7895 38.4737 43.1579 Columns 11 through 20 47.8421 52.5263 57.2105 61.8947 66.5789 71.2632 75.9474 80.6316 85.3158 90.0000 Bài 4: Tạo ma trận: >> A=[2 7;1 6] A = >> B=[1 3;4 6] B = >> C=[1+i 2;3 4+i;5 6] C = 1.0000 + 1.0000i 2.0000 3.0000 + 0.0000i 4.0000 5.0000 + 0.0000i 6.0000 Tính A+B, B+2, A−C.' , A.*B A /B: >> A+B ans = 10 10 12 >> B+2 ans = >> A-C.' ans = 1.0000 - 1.0000i 0.0000 -1.0000 + 0.0000i 1.0000 + 0.0000i + 1.0000i + 0.0000i + 0.0000i - 1.0000i 2.0000 + 0.0000i 0.0000 + 0.0000i >> A.*B ans = 21 25 36 >> A./B ans = 2.0000 1.5000 2.3333 0.2500 1.0000 1.0000 Có tồn phép A*B , A*B.' không? >> A*B Error using * Inner matrix dimensions must agree >> A*B.' ans = 29 65 29 65 Sử dụng lệnh lấy giá trị ma trận Matlab tìm giá trị sau: - Phần tử nằm hàng thứ cột thứ ma trận A >> A(2,3) ans = - Hàng ma trận B >> B(2,:) ans = - Cột ma trận A >> A(:,3) ans = - Các phần tử nằm hàng thứ cột thứ ma trận A >> A(2, [2,3]) ans = - Tạo ma trận D có kích thước 2×2, cột ma trận D cột th ứ c ma trận A, cột thứ ma trận D cột thứ ma trận B >> D=[A(:,2),B(:,3)] D = 3 Sử dụng lệnh ma trận logic để xác định vị trí phần tử mà ma trận A ma tr ận B có chung giá trị >> logic_mat = (A==B) logic_mat = 2×3 logical array 0 0 1 Tìm phần tử nhỏ ma trận B >> B(B