Giao diện người dùng (graphical user interface GUI) cho phép thực hiện các lệnh MATLAB thông qua các menu, nút nhấn,… tương tự như các ngôn ngữ Visual Basic, Delphi. Lập trình GUI được thực hiện nhờ công cụ GUIDE (GUI Development Environnment) hoặc bằng cách soạn thảo một file m.
Để chạy giao diện MATLAB GUIDE ta làm các bước như sau : Mở phần mềm Matlab, gõ lệnh sau vào cửa số Command : >> gõ guide
cửa sổ GUIDE Quick Start xuất hiện:
GVHD : TS. LÊ THANH PHÚC Trang 61 Có thể chọn các mẫu giao diện thiết kế sẵn hay nhấn OK để chọn GUI trống. Sau đây là cửa sổ biên soạn GUI:
Hình 27 : Cửa số biên soạn GUIDE
Vùng bên trái chứa danh sách thành phần của đối tượng, vùng có ô lưới là vùng hiển thị - nơi đặt các component, bấm chuột trái vào component muốn tạo, sau đó đưa chuột ra vùng layout nơi muốn đặt component, bấm chuột trái dùng kỹ thuật kéo chuột để chọn kích thước component.
Các component mà GUI cho phép là: Axes: vẽ hệ trục.
GVHD : TS. LÊ THANH PHÚC Trang 62
Check box: là hộp kiểm tra cho phép đưa vào các chọn lựa khi bấm chuột vào đó.
Edit Text: là hộp văn bản đưa chuỗi ký tự vào đó.
Frame: khung bao một vùng cửa sổ hình.
List box: gồm một văn bản các mục để chọn lựa.
Pop-up menu: menu sổ xuống trình bày một bảng các chọn lựa khi nhấp chuột vào đó.
Push button (nút nhấn): phát sinh một hành động nào đó khi nhấp chuột.
Radio button: tương tự như Check box nhưng chỉ chọn một.
Slider (con trượt): dùng để đưa giá trị vào trong một tầm giới hạn.
Static Text: dòng văn bản dùng để đặt nhãn, tiêu đề, hướng dẫn.
Toggle button (nút bật): giống push button nhưng có hiển thị trạng thái thay đổi mỗi khi nhấn.
Popup Menu: tạo menu.
Bấm kép chuột vào component trong vùng layout để soạn tính chất của component, ví dụ bấm kép chuột vào Push button sẽ hiện ra cửa sổ Property Inspector như sau:
GVHD : TS. LÊ THANH PHÚC Trang 63 Hình 28: Cửa sổ thuộc tính
Cửa sổ Property Inspector có rất nhiều thuộc tính, sau đây là các thuộc tính cơ bản nhất:
Tag: Tên mà ta gắn cho component, ví dụ pushbutton-start.
BackgroundColor: Màu nền của component.
ForegroundColor: Màu chữ trên component.
FontName, FontAngle, FontSize, FontWeight: Các đặc tính của font chữ trên component.
String: Văn bản hiển thị trên component. Trong trường hợp muốn sử dụng font tiếng Việt ví dụ như VNI-Times ta có thể chọn FontName phù hợp, nhưng thường không thể đánh trực tiếp ký tự có dấu, ta có thể soạn văn bản tiếng Việt trong Word sau đó copy và paste vào string trong Property Inspector, lúc đó các ký tự tiếng Việt sẽ hiện ra
GVHD : TS. LÊ THANH PHÚC Trang 64 không đúng trên layout editor nhưng khi chạy chương trình thì sẽ hiển thị đúng.
Enable: Cho phép component hoạt động hay không.
Visible: Hiển thị component hay không.
Quan trọng nhất đối với các component là callback tức là các hàm con mà file m sẽ gọi khi tác động vào component, ví dụ khi bấm chuột vào pushbutton, togglebutton, di chuyển con trượt của slider hay khi viết văn bản vào EditText rồi bấm Enter.
Soạn thảo các callback: ở cửa sổ soạn thảo layout editor nhấp chuột phải vào component muốn soạn thảo sau đó chọn View Callbacks -> callback ta sẽ vào màn hình soạn thảo callback cho component đó (Lưu ý rằng các dòng lệnh sẽ được viết sau dòng “function tên component_Callback (hobject, eventdata, handles)”)
Sau khi soạn thảo hoàn tất và lưu, MATLAB sẽ lưu hai file có cùng tên nhưng khác nhau về phần mở rộng:
File có phần mở rộng .fig chứa nội dung của giao diện.
File có phần mở rộng .m chứa những đoạn mã liên quan đến giao diện.