2.1 Lý thuyết mờ
2.1.4 Logic mờ trong Matlab
Matlab là một bộ chương trình phần mềm được thiết kế bởi công ty MathWorks, dùng cho tính tốn kỹ thuật, có tích hợp các cơng cụ tính tốn, trực quan hóa và lập trình. Các ứng dụng điển hình của MATLAB bao gồm: Tính tốn tốn học; Phát triển thuật tốn; Mơ hình hóa, mơ phỏng; Phân tích, khai thác dữ liệu; Đồ họa khoa học và kỹ thuật; Phát triển ứng dụng bao gồm cả giao diện người sử dụng.
Ngơn ngữ lập trình Matlab thích hợp với tính tốn ma trận/mảng bậc cao với các câu lệnh, hàm, cấu trúc dữ liệu, vào/ra, các tính năng lập trình hướng đối tượng.
Hộp cơng cụ Fuzzy logic Toolbox trong MATLAB cung cấp các hàm, ứng dụng giúp phân tích, thiết kế và mô phỏng các hệ thống dựa trên lôgic mờ. Hộp công cụ cho phép mơ hình hóa các hành vi của hệ thống phức tạp bằng cách sử dụng các quy tắc logic đơn giản, và sau đó thực hiện các quy tắc đó trong hệ thống suy luận mờ. Ngồi ra, cũng có thể sử dụng các khối suy luận mờ trong Simulink và mơ phỏng các hệ thống mờ trong mơ hình tổng thể.
Để xây dựng một hệ thống suy luận mờ (FIS), có thể sử dụng công cụ giao diện đồ họa sau đây:
- Fuzzy Logic Designer giúp xử lý các vấn đề hệ thống như có bao nhiêu biến đầu vào và đầu ra, Tên của biến.
- Membership Function Editor giúp định nghĩa hình dạng của các hàm liên thuộc tương ứng với mỗi biến.
- Ruller Editor giúp chỉnh sửa các quy tắc xác định hành vi của hệ thống. - Rule Viewer giúp xem sơ đồ suy luận mờ, xem xét những quy tắc đang hoạt động, hoặc ảnh hưởng của hình dạng hàm liên thuộc đến kết quả.
- Surface Viewer giúp xem dưới dạng đồ thị.