varargin 是否必须位于输入参数列表的末尾?
Does varargin have to be at the end of the input parameter list?
我想定义一个结合两种输入的函数:
- 给定数量的常规输入,
- 可变数量的附加输入,使用
varargin
。
我必须将 varargin
放在输入的末尾是否正确?
MWE
函数
function testfun(st1,st2,varargin)
strcat(st1,',',st2)
end
主要
testfun('apple','banana','cherry','date')
请注意,testfun(varargin,st1,st2)
不起作用。
是的。 varargin 必须是最后一个输入参数。
我想定义一个结合两种输入的函数:
- 给定数量的常规输入,
- 可变数量的附加输入,使用
varargin
。
我必须将 varargin
放在输入的末尾是否正确?
MWE
函数
function testfun(st1,st2,varargin) strcat(st1,',',st2) end
主要
testfun('apple','banana','cherry','date')
请注意,testfun(varargin,st1,st2)
不起作用。
是的。 varargin 必须是最后一个输入参数。