MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 72

Tập lệnh và hàm

61

6.2. HAØM M-FILE

Hàm m-file là một chương trình con do chúng yêu cầu các đối số ngõ vào và có thể trả về đối
số ngõ ra. Các biến được định nghĩa và sử dụng trong hàm thì chỉ có giá trị bên trong hàm đó.
Cú pháp tổng quát của một hàm như sau:
function

[outputArgs] = function_name(inputArgs)

outputArgs

(đối số ngõ ra) được đặt trong dấu []:

- tên các đối số ngõ ra được liệt kê và cách nhau bởi dấu ‘,’
- có thể không sử dụng dấu [] nếu chỉ có duy nhất một đối số.
- một hàm cũng có thể không có đối số ngõ ra

1

.

outputArgs

(đối số ngõ vào) được đặt trong dấu ():

- tên các đối số ngõ vào được liệt kê và cách nhau bởi dấu ‘,’
- một hàm cũng có thể không có đối số ngõ vào.

Cấu trúc chung của một hàm trong MATLAB như sau:

- Dòng đầu tiên là định nghĩa của hàm, dòng này bao gồm: từ khóa khai báo hàm, tên

hàm và các đối số ngõ vào và ngõ ra.

- Tiếp theo là các dòng chú thích, các dòng này được bắt đầu bởi dấu ‘%’, nội dung của

các dòng này là giải thích mục đích của hàm cũng như mô tả ý nghĩa các đối số ngõ
vào và ngõ ra. Các dòng chú thích này sẽ xuất hiện khi ta sử dụng lệnh help để tìm
hiểu về hàm chúng ta đang tạo ra.

- Cuối cùng là phần nội dung, đây chính là phần chính của hàm. Việc thực thi nội dung

của hàm sẽ kết thức khi chương trình gặp lệnh return hoặc thực thi xong lệnh cuối
cùng. Khi quá trình thực thi kết thúc các đối số ngõ ra sẽ được trả về. Ví dụ hàm
average

được định nghĩa như sau:












Lưu ý rằng tên của hàm và tên của file lưu phải giống nhau. Trong trường hợp trên, hàm nên
được lưu với tên average.m.

1

Trong các ngôn ngữ lập trình khác, một hàm không có đối số ngõ ra được gọi là thủ tục.

function avr = average(x)
% AVERAGE tính giá trị trung bình của vector x
%

và gán kết quả vào biến avr.


% Lưu ý: đây là một ví dụ về cấu trúc hàm
n = length(x);
avr = sum(x)/n;
return;

Đối số ngõ ra

Tên hàm

Đối số ngõ vào

Dòng đầu tiên là
dòng định nghĩa hàm

Chú thích

Dòng trắng trong chú thích; Mục
lưu ý sẽ không xuất hiện khi ta sử
dụng lệnh help average

Nội dung của hàm

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.