MATLAB (Matrix Laboratory) là một ngôn ngữ lập trình bậc cao, cung cấp môi trường tính toán đa dạng với nhiều công cụ tính toán số và cho phép thực hiện nhiều giải pháp tính toán khác nhau. Hình 3.2 là cửa sổ giao diện chính của phần mềm Matlab.
Hình 3.1. Giao diện chính của MATLAB
Matlab cho phép làm việc theo một số phương thức sau:
- Lập trình: soạn thảo các tập lệnh và các hàm số (function) trong các file có đuôi “.m” (m-files). Các hàm số có khả năng cung cấp dữ liệu vào , ra rất rõ ràng (Input/Output capability).
- Tương tác: thực thi các câu lệnh (command execution) trên của sổ lệnh thông qua các dấu nhắc “>>”.
- Lưu trữ: các dữ liệu có thể được lưu trữ độc lập với phần lập trình trong các file có đuôi “.mat” (mat.files). Các dữ liệu này được lưu vào hoặc tải ra từ các chương trình chính trong phần lập trình hoặc phần tương tác.
Matlab cung cấp nhiều bộ công cụ (toolbox) khác nhau dùng cho lập trình HCG y tế như:
- Sinh học máy tính (Bioinformatics) - Cơ sở dữ liệu (Database)
- Xử lý tín hiệu (Signal Processing) - Xử lý ảnh (Image Processing) - Logic mờ (Fuzzy Logic)
- Mạng Nơ ron (Neural Networks)
Hình 3.2. Cửa sổ đồ họa GUI với giao diện trắng
Matlab cho phép tạo ra các giao diện người sử dụng thông qua môi trường phát triển GUI (Graphical User Interface Design Environment). Từ một cửa sổ đồ họa GUI với giao diện trắng như biểu diễn trên hình 3.2, người dùng có thể tạo ra một chương trình hệ chuyên gia hoàn chỉnh với nhiều giao diện người sử dụng như trên hình 3.3. Các công cụ có thể sử dụng trong thiết kế giao diện HCG có thể kể đến như Push Button, Radio Button, Edit text, Pop-up menu, Axes, Button
group, Static text, Listbox, Table, Panel.
Hình 3.3. Các cửa sổ đồ họa GUI đã được thiết kế