编写一个matlab函数,实现下列功能

2025-12-17 15:58:56
推荐回答(1个)
回答1:

function y = ff(a, b)
if nargin == 1
    y = factorial(a);
elseif nargin == 2
    y = factorial(a) + factorial(b);
end

当超出三个参数时,自动会报错。

如果你想自己判断是否超出三个,可使用varargin

function y = ff(a, b, varargin)
if nargin == 1
    y = factorial(a);
elseif nargin == 2
    y = factorial(a) + factorial(b);
else
    disp('Error - Too many arguments')
end