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瀏覽器。 '錯誤('沒有足夠的輸入參數'),則不使用返回值。 –