MATLAB (Matrix Laboratory) theo tờn gọi của nú, là một cụng cụ phần mềm của MathWork, ban đầu đƣợc phỏt triển nhằm phục vụ chủ yếu cho việc mụ tả cỏc nghiờn cứu kỹ thuật bằng toỏn học với những phần tử cơ bản là ma trận. Trong cỏc lĩnh vực kỹ thuật chuyờn ngành nhƣ điện và điện tử, vật lý hạt nhõn, điều khiển tự động, robot cụng nghiệp, trong cỏc ngành xử lý toỏn chuyờn dụng nhƣ thống kờ - kế toỏn và ngay cả trong lĩnh vực nghiờn cứu về gen sinh học hay khớ hậu và thời tiết… thƣờng gặp những dữ liệu rời rạc (discret) ta cú thể lƣu trữ dƣới dạng ma trận. Cũn đối với dữ liệu liờn tục (continuous) nhƣ õm thanh hỡnh ảnh, hoặc đơn giản nhƣ cỏc đại lƣợng vật lý tƣơng tự (analog): điện ỏp, dũng điện, tần số, ỏp suất, lƣu lƣợng… phải đƣợc biến đổi thành cỏc tớn hiệu số (digital) rồi mới tập hợp lại trong cỏc file dữ liệu. Quỏ trỡnh đú cú thể đƣợc xử lý bằng cỏc hàm toỏn học của Matlab [17].
Mức phỏt triển của Matlab ngày nay đó chứng tỏ nú là một phần mềm cú giao diện cực mạnh cựng nhiều lợi thế trong kỹ thuật lập trỡnh để giải quyết những vấn đề đa dạng trong nghiờn cứu khoa học kỹ thuật.
Trƣớc hết, cỏc cõu lệnh của Matlab đƣợc viết rất sỏt với mụ tả kỹ thuật khiến cho việc lập trỡnh bằng ngụn ngữ này đƣợc thực hiện nhanh hơn, dễ hơn so với nhiều ngụn ngữ đó trở nờn thụng dụng nhƣ Pascal, Fortran… Những hàm sẵn cú trong Matlab cú cấu trỳc thiết lập gần giống nhƣ ngụn ngữ C, bởi vậy ngƣời dựng khụng mất nhiều thỡ giờ học hỏi khi đó nắm bắt đƣợc những vấn đề cơ bản của một số ngụn ngữ lập trỡnh thụng dụng.
Tiếp theo, Matlab khụng chỉ cho phộp đặt vấn đề tớnh toỏn mà cũn cú thể xử lý dữ liệu, biểu diễn đồ hoạ một cỏch mềm dẻo, đơn giản và chớnh xỏc trong khụng gian 2D cũng nhƣ 3D, kể cả khả năng tạo hoạt cảnh cho những mụ tả sinh động, bởi những cụng cụ nhƣ cỏc thƣ viện chuẩn, cỏc hàm cú sẵn cho cỏc ứng dụng đa dạng, cỏc tệp lệnh ngày càng đƣợc mở rộng bởi 25 thƣ viện trợ giỳp (Toolbox) và bản thõn cỏc hàm ứng dụng đƣợc tạo lập bởi ngƣời sử dụng. Khụng cần kiến thức nhiều về mỏy tớnh cũng nhƣ kỹ thuật lập trỡnh cú tớnh xảo thuật, mà chỉ cần đến những hiểu biết cơ bản về lý thuyết số, toỏn ứng dụng, phƣơng phỏp tớnh và khả
năng lập trỡnh thụng dụng, ngƣời sử dụng đó cú thể dựng Matlab nhƣ một cụng cụ hữu hiệu cho lĩnh vực chuyờn ngành của mỡnh.
Sau hết, việc cài đặt Matlab thật là dễ dàng. Ta chỉ cần chỳ ý đụi chỳt nếu muốn dựng thờm cỏc thƣ viện trợ giỳp nhƣ Simulink, FLT, DSI – Digital Signal
Processing hay muốn tớch hợp phần mềm này với một vài ngụn ngữ quen thuộc của ngƣời sử dụng nhƣ C, C++, Fortran…
Matlab ngày nay đó trở nờn thụng dụng và là một cụng cụ trợ giỳp hữu hiệu cho cỏc nhà chuyờn mụn, những sinh viờn đang theo học trong cỏc trƣờng đại học và trung học chuyờn nghiệp, cỏc kỹ sƣ, cỏc cỏn bộ kỹ thuật… nhằm giải quyết cỏc vấn đề rất đa dạng trong cụng việc thƣờng ngày của họ.
Matlab đƣợc điểu khiển bởi cỏc tập lệnh, tỏc động qua bàn phớm. Nú cũng cho phộp một khả năng lập trỡnh với cỳ phỏp thụng dịch lệnh – cũn gọi là Script file. Cỏc lệnh hay bộ lệnh của Matlab lờn đến hàng trăm và ngày càng đƣợc mở rộng bởi cỏc phần ToolBox (thƣ viện trợ giỳp) hay thụng qua cỏc hàm ứng dụng đƣợc xõy dựng từ ngƣời sử dụng. FLT là một phần mở rộng của Matlab, sử dụng để mụ phỏng cỏc hệ thống Mờ một cỏch nhanh chúng và tiện lợi.