Chương 2: Sử dụng Symbolic Math Toolbox
trong Matlab
Viện Toán ứng dụng Tin học, ĐHBK Nội
Nội, tháng 8 năm 2015
Sử dụng Symbolic Math Toolbox trong Matlab 1/1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
Sử dụng Symbolic Math Toolbox trong Matlab 2/1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Mở đầu
Tổng quan
Phần mềm "Symbolic Math Toolbox" kết hợp tính toán "symbolic" vào môi
trường số của phần mềm Matlab. Các công cụ này bổ sung cho khả năng tính
toán số học đồ họa của Matlab thêm một số dạng của tính toán toán học,
đưc tóm tắt dưới bảng sau:
Tiện ích Nội dung
Giải tích (Calculus) Các phép tính đạo hàm, tích phân, giới hạn,
tổng khai triển chuỗi Taylor
Đại số tuyến tính (Linear Algebra) Nghịch đảo, định thức, giá trị riêng, SVD
dạng chính tắc của các ma trận symbolic
Rút gọn (Simplification) Các phương pháp rút gọn biểu thức đại số
Nghiệm của phương trình Nghiệm symbolic nghiệm số của phương
(Solutions of Equations) trình đại số phương trình vi phân
Các hàm toán học đặc biệt Các hàm đặc biệt trong toán học ng dụng
(Specials Mathematical Functions) cổ điển
Các phép biến đổi (Transforms) Fourier, Laplace, z các dạng
biến đổi ngưc tương ng.
Sử dụng Symbolic Math Toolbox trong Matlab 3/1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các đối ng Symbolic
Các kiểu dữ liệu của Matlab các đối ợng Symbolic ơng ứng
dụ sau minh họa sự khác nhau giữa một dữ liệu chuẩn của Matlab, dụ
double đối ợng symbolic tương ng.
dụ 1
Câu lệnh Matlab:
>> sqrt(2)
cho kết quả một số
ans =
1.4142
Mặt khác, câu lệnh:
>> a=sqrt(sym(2))
cho kết quả
a=
2^(1/2)
Sử dụng Symbolic Math Toolbox trong Matlab 4/1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các đối ng Symbolic
Các kiểu dữ liệu của Matlab các đối ợng Symbolic ơng ứng
Chú ý 1.1
Matlab cho kết quả 2^(1/2) nghĩa 21
/2, bằng cách sử dụng hiệu
symbolic cho phép toán căn bậc hai, không tính toán giá trị số cụ thể.
Matlab lưu biểu thức symbolic này ới dạng string thay thế cho 21
/2.
Ta thể nhận đưc giá trị số của đối tượng symbolic bằng cách dùng
lệnh double:
>> double(a)
ans =
1.4142
Sử dụng Symbolic Math Toolbox trong Matlab 5/1
CuuDuongThanCong.com https://fb.com/tailieudientucntt