【发布时间】:2021-03-15 00:37:34
【问题描述】:
有没有办法通过以下方式在 MATLAB 中使用 varargin 提供参数?
功能
func myFunc(varargin)
if a not given as argument
a = 2;
if b not given as argument
b = 2;
if c not given as argument
c = a+b;
d = 2*c;
end
我想用 b = 3 调用上述函数一次,而前一个函数在同一个命令窗口中以 a = 3 和 c = 3 运行,这次让 b 取函数中的默认值。如何使用 varargin 来完成?
【问题讨论】:
-
参数按顺序排列。如果您给出 2 个参数,则该函数定义了参数 1 和 2。选项是为未使用的参数传递一个空数组,检查传递了多少个参数并为 1 或 2 个参数做一些不同的事情,或者使用名称-值对。