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

标签 matlab function variadic-functions

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

  • 给定数量的常规输入,
  • 使用 varargin 可变数量的附加输入。

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

MWE

  • 功能

    function testfun(st1,st2,varargin)
        strcat(st1,',',st2)
    end
    
  • 主要内容

    testfun('苹果','香蕉','樱桃','日期')

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

最佳答案

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

Link to Mathworks documentation on varargin

关于matlab - varargin 是否必须位于输入参数列表的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317752/

相关文章:

matlab - 在matlab中快速计算图像的梯度

regex - Matlab:正则表达式:除了:函数末尾需要点 '.'

matlab - 按照模式创建多维数组

c - Doxygen:记录函数指针类型的参数 (ANSI-C)

scala - 在可变参数中使用惰性求值函数

在 C 中的可变参数函数下调用 sprintf()

matlab - 卸载矩阵和释放内存

c++ - 顶级 const 不影响函数签名

c++ - 指向函数中结构元素字段数组的指针

c++ - C++ 中的字符串变量参数列表