如何创建一个可选的输入参数有特殊的名字吗?

2130(30天)
我想使用一个可选的输入参数。据我所知,标准的解决方案是:
函数myfunc (param1 param2变长度输入宗量)
然而这是非常丑陋,因为param1几乎和param2可以命名,但变长度输入宗量是一个系统定义的名字。我理解,如果变量数量的可选参数这不是重要的,但只有一个可能的可选参数是实际使用自由定义的名称。可以解决这种语法问题吗?

答案(2)

杰夫•海斯
杰夫•海斯 2014年11月27日
为什么不叫你的可选的第三个参数 param3 然后检查它是否已经通过?如果后者,那么你可以对一些默认值初始化它。类似的
函数myFunc (param1 param2 param3)
如果~ (“param3”,“var”)
%第三个参数不存在,所以违约
param3 = 42;
结束
%的代码
上面的代码检查第三个输入存在与否。如果不是,那么它是创建并分配一个默认值。用户可以调用你的函数
myFunc (12、23);
或者是
myFunc (12、23、34);
5个评论
亚伦Mailhot
亚伦Mailhot 2020年9月3日
为了好玩,你甚至可以先坚果和称之为“param3”之后,“param1”;现在真的只是“用户选择”:)。

登录置评。


类别

找到更多的在调整和重塑矩阵帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!