1. Script file.
Dùng cửa sổ soạn thảo của Matlab hoặc bất kỳ chương trình soạn thảo nào khác như Word 97, soạn thảo cửa NC...dưới dạng ký tự ASCII; để tạo ra chương trình. Thủ tục theo một trình tự nào đĩ bằng những dịng lệnh theo cú pháp của ngơn ngữ lập trình Matlab và được lưu với tên –file, phần mở rộng cĩ đuơi là .m thường được gọi là Script file.Ví duï:
Hamain.m
Thơng thường muốn chạy Script file, tại cửa sổ lệnh của Matlab, tại dấu nhắc ‘>>’ ta gõ tên của Script file mà khơng cần gõ thêm phần mở rộng ‘.m’. sau đĩ nhấn ‘Enter’ thì Script file sẽ được thực hiện.Ví dụ:
>>Hamain rồi nhấn ↵
Trong Matlab thơng thường Script được lưu trong thư mục /bin đối với Matlab 4. đến 5.2, cịn đối với Matlab 5.3 được lưu trong thư mục Matlab Work. Nếu bạn muốn tìm đường dẫn đến Scirpt file dùng lệnh Which.Ví duï: >>Which Hamain ↵
Bạn muốn tìm hiểu Script file để sử dụng thì dùng lệnh
>>help Hamain ↵
Sẽ hiện ra
Chương trình tạo cửa sổ giới thiệu
dưới sự hường dẫn của thầy Lê Cảnh Trung được viết bởi Nguyễn Huỳnh Hà
Bạn muốn tìm hiểu tồn bộ Script file dùng lệnh
type.Ví dụ:
>>type Hamain ↵
Script file cũng thuận tiện cho việc nhập các mảng dữ liệu lớn và lưu trữ trên đĩa mềm khi cần sử dụng lại.
1. Hàm M-file.
M-file là trường hợp đặc biệt của Script file, thơng thường M-file là một hàm. Nghĩa là M-file cĩ truyền biến và xuất kết quả. Hàm M-file được khai báo dạng :
function < outputs > =fun-name (< input 1 > , < input 2 >,...) Trong đĩ input1, input2, … là các biến (ma trận hay vơ hướng ) được truyền cho hàm và outputs là trị trả về (ma trận hay các vơ hướng). Hàm cĩ các đặc điểm sau:
- Tên hàm và tên file lưu trữ trên đĩa phải giống nhau (với phần mở rộng của file là .m)
- Các hàng ghi chú đầu tiên (tính đến hàng lệnh đầu tiên) được dùng như là các thơng tin trợ giúp khi từ dấu nhắc Matlab nhập vào lệnh help< fun-name>
- Các biến trong hàm chỉ cĩ tác dụng trong khi hàm đang được thực thi: Muốn một biến trong hàm là biến tồn cục cần cĩ khai báo global trước tên biến.
- Số biến nhập vào và xuất ra cĩ thể được kiểm tra thơng qua lệnh nargin và nargout. Điều này cĩ một tác dụng to lớn là khi số biến nhập vào nhỏ hơn số biến cần thiết ta cĩ thể cho các giá trị mặc định nào đĩ.
Ví Dụ: Hàm linspace.
function y = linspace (d1,d2,n)
% LINSPACE linearly spaced vector.
% equally spaced points between x1 and x2.
%
% See also LOGSPACE,:.
% Copyright (c) 1984-94 by the Math Works, Inc
if nargin == 2 n = 100;
end
y =[d1+(0:n-2)*(d2-d1)/(n-1)d2];
Khi từ dấu nhắc Matlab gõ vào help linspace ta sẽ thấy:
% LINSPACE linearly spaced vector.
% equally spaced points between x1 and x2.
% LINSPACE (x1,x2,N) generates N points between x1 and x2 %
% See also LOGSPACE,:.
% Copyright (c) 1984-94 by the Math Works, Inc
Khi sử dụng lệnh linspace (-2,2) là hồn tồn giống như linspace (- 2,2,100)
Ta nhận thấy M-file từ ví dụ trên cĩ. - Cĩ tên file là linspace.
- Cĩ phần mở rộng là .m - Dịng đầu tiên là funtion. - y là đối số ra (suất ra kết quả). - dấu ‘=’
- (d1,d2,n) là đối số vào.
- %...là những dịng ghi chú khơng thực hiện. Khi chạy M-file chú ý dùng help để đọc chú thích. - Chương trình chính.