2.5 函数
2.5.1 一般情况不要使用匿名函数
- 一般情况下不要使用匿名函数
匿名函数的使用影响可读性,要使用统一的函数调用方式。
function ret1 = func1
ret1 = sqr (5);
end
function ret = sqr (x)
ret = x. ^ 2;
end
% 不要写成这样:
function ret1 = func1
sqr = @ (x) x. ^ 2;
ret1 = sqr (5);
end
- 匿名函数的使用仅限于 cellfun、arrayfun、structfun、varfun、spfun 这些特殊函数的使用。
这些场合下使用匿名函数可以有效减少代码行数,提高执行效率。
function ret1 = func1
A = {
rand(3)};
B = {
rand(5)};
ret1 = cellfun(@(x,y) x > y, A, B, 'ErrorHandler', @errorfun, ...
'UniformOutput', false