varargin是否必须位于输入参数列表的末尾?

时间:2015-07-09 12:37:55

标签: matlab function variadic-functions

我想定义一个结合了两种输入的函数:

  • 给定数量的常规输入,
  • 使用varargin
  • 可变数量的其他输入

我必须将varargin放在输入的末尾是否正确?

MWE

  • 功能

    function testfun(st1,st2,varargin)
        strcat(st1,',',st2)
    end
    
  • testfun('apple','banana','cherry','date')

请注意,testfun(varargin,st1,st2)不起作用。

1 个答案:

答案 0 :(得分:2)

是。 varargin必须是最后一个输入参数。

Link to Mathworks documentation on varargin