功能:
我的 MATLAB 函数有一个输出和几个输入参数,其中大部分是可选的,即:
output=MyFunction(arg1,arg2,opt1,opt2,...,optN)
我想做的事:
我只想将 arg1、arg2 和最后一个可选输入参数 optN 提供给函数。我使用波浪号运算符如下:
output=MyFunction(str1,str2,~,~,...,true)
不希望的结果:
这给出了以下错误消息:
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
错误指向第一个波浪号后的逗号,但老实说,我不知道该怎么做。
问题识别:
我使用支持波浪号运算符的 MATLAB 2013b。
根据 MATLAB 的文档,上述函数调用应该可以工作:
您可以忽略参数列表中任意位置的任意数量的函数输入。用逗号分隔连续的波浪线...
我想有一些解决方法,例如使用 '' 或 [] 作为输入,但我真的很想了解如何正确使用 '~' 因为实际上不输入输入允许我在检查输入时使用存在()函数的参数。
如果您需要我提供任何进一步的信息,请告诉我。
非常感谢!