Để người sử dụng có thể linh hoạt trong việc xử lý các tình huống xảy ra trong khi thực hiện chương trình, nên bổ xung các menu vào chương trình. Bạn có thể tìm hiểu cách tạo menu đồ họa cao cấp hơn trong Matlab. Tuy nhiên, trong nội dung cuốn sách này chúng tôi chỉ giới thiệu một cách tạo menu đơn giản.
Hàm MENU Cú pháp:
Choice= menu(Header, Item1, Item2, ... )
Giải thích. Hàm MENU dùng để tạo menu trên màn hình. Trong đó: - Header là một xâu dùng để tạo tiêu đề của menu;
- Item1, Item2,… là một danh sách liệt kê các xâu ghi tiêu đề các mục để người sử dụng có thể lựa chọn bằng click chuột trái; Matlab không hạn chế số lượng xâu;
- ItemList là một xâu hoặc một mảng xâu mà mỗi xâu là một tiêu đề mục có thể được lựa chọn;
- Kết quả trả về cho biến Choice là số thứ tự của mục được chọn. Nếu chọn nút đóng cửa sổ trên menu thì kết quả là số 0.
Thí dụ 24.
>> k = menu('Choose a Name', 'Smith', 'Henry', 'Peter',’Mary’)
Kết quả cũng tương tự như sử dụng 2 lệnh liên tiếp: >> ItemList={ 'Smith', 'Henry', 'Peter',’Mary’ }; >> k = menu('Choose a Name', ItemList)
Khi đó, trên màn hình sẽ xuất hiện menu có dạng:
Nếu bạn click chuột trái vào nút “Peter” trên Menu, thì kết quả hiện trên cửa sổ Command sẽ là:
k = 3
Nếu bạn click chuột trái vào nút trên góc trên bên phải của Menu, thì kết quả hiện trên cửa sổ Command sẽ là:
k = 0
BÀI TẬP
1. Cài đặt các hàm M-file và Inline cho các biểu thức:
y = 2 1 15lg( ex cos x ) 2x .tg x y = 3 lg|cosx| 2 .x arctg1 x z = 3y ln sin x3 2y.e3x z =(e sin xy ( )2xarctg y( ) f =e2x ln sin x z arctg y z /
2. Viết đoạn chương trình tính xấp xỉ số e theo công thức sau với sai số tuyệt đối là 10-12:
e = 1 1 1 1
1
1! 2! 3! ... n! ...
3. Viết đoạn chương trình tính xấp xỉ giá trị ln(1,2) với sai số tuyệt đối 10-12 theo công thức: ln 2 3 1 2 1 5 7 x x x x ... x
4. Viết đoạn chương trình tạo trên màn hình một menu có dạng:
Để khi chọn nút:
- Cosin: Màn hình xuất hiện dòng chữ “Cos(x) = ”;
- Tang : Màn hình xuất hiện dòng chữ “Tg(x) = ”;
- Cotang: Màn hình xuất hiện dòng chữ: “Cotg(x) = ”;
- Thoat : Kết thúc menu.
5.Cài đặt hàm Combine.m tính Cnk theo công thức đệ qui:
Cnk Cnk1Cnk11 và Cnn Cn0 1
Lệnh gọi hàm có dạng: