Matlab là bộ phần mềm toán học và là công cụ cần thiết giúp các nhà khoa học, các chuyên gia kỹ thuật trong việc tính toán, khảo sát, phân tích, thiết kế ở rất nhiều chuyên ngành như: cơ khí, điện - điện tử, điều khiển tự động, thống kê, kế toán…Simulink là phần mềm dùng mô phỏng các hệ thống tuyến tính và phi tuyến trong môi trường Matlab và cũng có thể trao đổi qua lại với môi trường Matlab để tăng khả năng mềm dẻo của nó. Simulink có đặc điểm sau:
- Simulink có các công cụ tích hợp, lập trình sẵn ở dạng sơ đồ chức năng. Cách lập trình bằng sơ đồ khối giúp người sử dụng thấy trực quan, đơn giản, dễ làm bởi vì để mô phỏng động lực học một số hệ thống được mô tả dưới dạng toán học ở phương trình vi phân, phương trình trạng thái, hàm truyền thì không cần xây dựng
các phương trình phức tạp trong Simulink chỉ cần chọn các khối chức năng thích hợp (dã tích hợp sẵn trong chương trình) rồi nối chúng lại với nhau theo cấu trúc hệ thống cần khảo sát, Điều này giúp người nghiên cứu đề ra phương án khác nhau nhờ thay đổi các tham số của hệ thống và có khả năng lực chọn phương án tối ưu hóa.
- Khi tiến hành mô phỏng trong môi trường Simulink thực hiện giải các hệ phương trình vi phân mô tả động lực học hệ thống đó bằng các phương pháp Owle, Runge-Kutta 3, Runge-Kutta 5…Việc lựa chọn bước tính phù hợp với mô trường thực hiên một cách tự động trong quá trình khoảng giá trị Min và Max do người sử dụng khai báo. Từ môi trường có thể tận dụng khả năng tính toán, phân tích dữ liệu, đồ họa 2D, 3D của Matlab và sử dụng các khả năng của các Toolbox khác như Toolbox sử lý tín hiệu số, logic mờ và điều khiển mờ, mạng nơ ron, nhận dạng. Kết hợp với các Toolbox tạo thành công cụ rất mạnh để khảo sát động học các hệ thống tuyến tính trong môi trường thống nhất Matlab