Professional Documents
Culture Documents
MÔN HỌC
Hà Nội 2020
1. Tên Bài học:
Chương 1. Cơ sở Matlab
“Bài giảng đang trong quá trình hoàn thiện, phát triển”
Tuần 6 (2 tiết):
• Chương 2: Symbolic Matlab (Thư viện toán
học symbolic trong Matlab)
• 2.1. Giới thiệu
• 2.2. Lệnh và hàm trong symbolic Matlab
• 2.3. Một số phép tính toán
2
2. Mục tiêu bài học
- Giới thiệu cho SV một số các hàm toán học trong phần
mềm Matlab
- Sử dụng các hàm toán học
- Sử dụng thành thạo lệnh định dạng số
- Giới thiệu về symbolic
- Sử dụng thành thạo các phép tính toán trong Matlab
3
3. Hướng dẫn học tập
4
CHƯƠNG 2: SYMBOLIC TOOLBOX
Một đối tượng Symbolic là một cấu trúc dữ liệu lưu trữ
một đại diện kiểu sâu ký tự của một biểu tượng (Symbol).
7
CHƯƠNG 2: SYMBOLIC TOOLBOX
8
CHƯƠNG 2: SYMBOLIC TOOLBOX
Theo quy ước toán học thì biến độc lập thường là
các chữ in thường nằm ở cuối bảng chữ cái (ví dụ: x, y,
z, t, u, v,…).
9
CHƯƠNG 2: SYMBOLIC TOOLBOX
Luật findsym: Biến độc lập trong một biểu thức symbolic là
một chữ cái gần chữ x nhất trong bảng chữ cái. Nếu có hai
chữ gần chữ x thì chữ sau x trong bảng chữ cái được chọn.
ví dụ: >>findsym(a+c-v*y,1)
ans=
y
10
CHƯƠNG 2: SYMBOLIC TOOLBOX
14
CHƯƠNG 2: SYMBOLIC TOOLBOX
15
CHƯƠNG 2: SYMBOLIC TOOLBOX
x^n x^(n+1)/(n+1)
y^(-1) Log(y)
n^x 1/log(n)*n^x
Sin(a*theta+b) -cos(a*theta+b)/a
Exp(-x1^2) 1/2*pi^(1/2)*erf(x1)
1/(1+u^2) Atan(u)
16
CHƯƠNG 2: SYMBOLIC TOOLBOX
17
Câu 1: Trong cửa sổ Command Window của MATLAB
thực hiện các lệnh sau:
>> syms x y
>> diff(x^3+2*x+5*y, x)
Khi chạy chương trình, kết quả là:
A. Lỗi
B. diff(x^3+2*x+5*y, x)
C. 5
D. 3*x^2 + 2
18
Câu 2: Trong cửa sổ Command Window của MATLAB
thực hiện các lệnh sau:
>> syms x y
>> diff(x^3+2*x+5*y, y)
Khi chạy chương trình, kết quả là:
A. Lỗi
B. diff(x^3+2*x+5*y, y)
C. 5
D. 3*x^2 + 2
19
CHƯƠNG 2: SYMBOLIC TOOLBOX
23
CHƯƠNG 2: SYMBOLIC TOOLBOX
>>syms x k
>>s1 = symsum(1/k^2,1,inf) ; %inf là vô cùng.
s1 = 1/6*pi^2
25
CHƯƠNG 2: SYMBOLIC TOOLBOX
29
CHƯƠNG 2: SYMBOLIC TOOLBOX
Ví dụ:
Vừa gà vừa chó, bó lại cho tròn 36 con, 100 chân chẵn,
hỏi có bao nhiêu chó bao nhiêu gà.?
>>[x,y]=solve('x+y=36','4*x+2*y=100')
x =14
y =22
31
CHƯƠNG 2: SYMBOLIC TOOLBOX
32
CHƯƠNG 2: SYMBOLIC TOOLBOX
Ví dụ:
>> y = dsolve('(D2y) =1','y(0) = 1')
y = 1/2*t^2+C1*t+1
33
BÀI TẬP CHƯƠNG 2
34
BÀI TẬP CHƯƠNG 2
35
GIAO NHIỆM VỤ CHUẨN BỊ CHO BUỔI HỌC SAU
1. SV hoàn thiện câu hỏi trắc nghiệm trong File Câu hỏi ôn tập_Tuần 6
2. Sinh viên đọc trước:
• Chương 3: Ma trận và mảng trong Matlab
• 3.1. Nhập ma trận trong matlab
• 3.2. Hạng của ma trận và điều kiện có nghiệm
• (Tài liệu học tập chương 3 – Bài giảng Kỹ thuật lập trình và giao
tiếp)
• Tài liệu [1]; Matlab & Simulink dành cho kỹ sư điều khiển tự
động, của Nguyễn Phùng Quang, NXB KHKT.
36