Function with variable number of input arguments

25 次查看(过去 30 天)
Hey everyone,
I created a function called matrixmultiply, and I'm trying to define it for 2, 3, and 4 input arguments. How do I do this in one single script? I've heard "varargin" and "nargin" variables could work, but I don't know how to use those.
(I've defined it separately for 4 arguments already.)
Thanks!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2014-7-24
In your case you can just use nargin to know the number of inputs. Look at this example
function y=fcn10(a,b,c,d)
if nargin==2
y=a+b
elseif nargin==3
y=a*b*c
elseif nargin==4
y=(a+b)*(c+d)
end
  1 个评论
Sid jayadev
Sid jayadev 2014-7-24
ah ok great! thanks! I have a complete if..elseif..elseif...end loop for 4 arguments, so do i need to create separate if statements for 3 and 2 arguments, or can i simply continue nargin = 3 and margin in the original if statement for 4 variables?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Argument Definitions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by