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

Tập lệnh và hàm

65

6.2.3. CAÙCH GOÏI HAØM GIAÙN TIEÁP
Để chương trình trở nên tổng quát hơn ta nên sử dụng cách gọi hàm gián tiếp, trong trường
hợp này tên hàm được coi như là một đối số ngõ vào. Ta sử dụng lệnh feval (function
eval

uation) để gọi hàm gián tiếp. Cách sử dụng thông thường của lệnh feval như sau:

[y1, .., yn] = feval (F, x1, ..., xn),

với F là tên của hàm được định nghĩa trong MATLAB,

x1, .. xn

là các đối số ngõ vào,

y1, …, yn

là các đối số ngõ ra. Ví dụ:

>> x = pi; y = cos(x);
>> z = feval('cos', x);

Lệnh sau thì tương đương với cả hai lệnh đầu tiên. Một cách sử dụng khác của hàm feval.

>> F = 'cos';
>> z = feval(F, x)

Cách gọi hàm gián tiếp là một công cụ cần thiết để xây dựng chương trình xem hàm như là
một đối số.

#

Bài tập 6-11.

Hãy miêu tả hoạt động của hàm funplot sau:

function funplot (F, xstart, xend, col);
%FUNPLOT makes a plot of the function F at the interval
%

[xstart, xend]. The plot should be made in one

%

of the standard Matlab colors, so 'col' is one

%

of the following value:

%

'b','k','m','g','w','y' or 'r'.

% default values:
% [xstart,xend] = [0,10]
% col = 'b'
% Note: illustrates the use of feval command

if (nargin == 0)

error ('No function is provided.');

end
if (nargin < 2)

xstart = 0;
xend = 10;

end
if (nargin == 2)

error ('Wrong number of arguments. You should provide xstart

and xend.');
end
if (nargin < 4)

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.