Hàm và Script File.

Một phần của tài liệu đồ án tốt nghiệp phân tích và thiết kế anten cassegrain cho các trạm vệ tinh mặt đất (Trang 94)

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ï:

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. Ví duï:

>>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 toà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 toà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.

% LINSPACE (x1,x2,N) generates N 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.

% 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à hoàn toà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.

Một phần của tài liệu đồ án tốt nghiệp phân tích và thiết kế anten cassegrain cho các trạm vệ tinh mặt đất (Trang 94)