function [ muln, varargout ] = my_mul(varargin)
%MY_MUL This function is used to multiply numbers.
% My_mul function multiplies array of entered numbers, and outputs single
% solution.
% For example: my_mul(12, 2, 3, 5) gives ans = 360
if nargout >=1
disp('Error, wrong number of output arguments');
varargout{1} = 0;
return
end
if nargin <= 1
disp('Error, small number of input argumnets');
return
else
muln = 1;
for i = 1:nargin
muln = muln*varargin{i};
end
end
end
嗨,大家好,我只是做我的任务,并有一个奇怪的问题。 如何使这个函数给出一个错误,如果它被多个输出调用(这意味着只给出一个)谢谢!MatLab功能,可变输出
如果它只能有一个输出,请移除'varargout'并只返回'muln'。否则,你也可以检查'nargout',它的工作方式与'nargin'完全一样,仅用于输出。 – hbaderts
我会使用引发异常的[error](http://se.mathworks.com/help/matlab/ref/error.html)。 IE浏览器。 '错误('没有足够的输入参数'),则不使用返回值。 –