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

Tập lệnh và hàm

62

#

Bài tập 6-5.

Tạo hàm average (có phần chú thích) và lưu với tên average.m. Kiểm tra khả năng và công
dụng của hàm bởi lệnh help average. Thực thi hàm average.m bằng lệnh avr1 =
average(1:10). Giải thích các kết quả đạt được.
Một ví dụ khác về hàm:

function d = determinant(A)
%DETERMINANT Tính định thức của ma trận A.
[m,n] = size(A);
if (m ~= n)

disp ('Lỗi. Ma trận không phải là ma trận vuông.');
return;

else

d = det(A);

% det là hàm cơ bản của MATLAB.

end
return;

Hàm error có thể được sử dụng để kiểm tra các điều kiện của thông số. Hàm này sẽ hiển thị
một thông báo lỗi, lờ đi tất cả các lệnh khác trong chương trình và quay về cửa cửa sổ lệnh
của chương trình MATLAB. Ví dụ hãy tạo một tập lệnh chứa đoạn chương trình sau đây,
đoạn chương trình này kiểm tra điều kiện của thông số a.

a = input(‘Hãy nhập vào giá trị của a:’);

if (a >= 1)

error ('a phải nhỏ hơn 1');

end

#

Bài tập 6-6.

Viết hàm [

elems, mns

] = nonzero(

A

)

, với đối số ngõ vào là ma trận

A

và giá trị trả về là

vector

elems

chứa tất cả các thành phần nonzero của

A

, đối số

mns

chứa giá trị trung bình

từng cột của

A

.

#

Bài tập 6-7.

Viết hàm [A,B] = sides(a,b,c), với đối số ngõ vào là 3 số dương. Nếu 3 số đó có thể là ba
cạnh của một tam giác chương trình sẽ trả về giá trị diện tích và chu vi của nó. Trong trường
hợp còn lại thì thông báo lỗi cho các trường hợp.

#

Bài tập 6-8.

Viết hàm [A] = matrix(n, m, min, max), các đối số ngõ vào là các số nguyên. Nếu n và m là
các số dương, chương trình sẽ trả về một ma trận nxm có các thành phần là các số ngẫu nhiên
trong khoảng [min, max]. Thông báo lỗi cho các trường hợp còn lại.

#

Bài tập 6-9.

Viết hàm [x1, x2] = bac_hai(a, b, c). Trong trường hợp a, b, c khác zero, chương trình trả về
nghiệm của phương trình ax

2

+ bx + c = 0. Thông báo lỗi cho các trường hợp còn lại.

Một hàm m-file có thể chứa nhiều hơn một hàm. Trong trường hợp một m-file chứa nhiều
hàm thì hàm xuất hiện đầu tiên được gọi là hàm chính, hàm chính vẫn có các tính chất thông
thường của một hàm: cách hoạt động, các đối số, tên hàm ,… . Những hàm còn lại được gọi là

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.