【发布时间】:2013-12-10 00:53:07
【问题描述】:
我已经制作了许多我不想总是需要输入的函数,所以其中许多函数的第一行看起来像:
function something = thisIsMyFunction(OptionalStruct)
if(exist('OptionalStruct')
building on existing struct;
else
build a new struct;
end
end
根据文档,当我可以将类型与选项一起传递时,exist() 搜索会更快,因此它只会搜索该类型。我想知道在这种情况下(或曾经)结构是否是变量,我可以说:
if(exist('OptionalStruct', 'var')
【问题讨论】:
-
你没试过看看吗?
-
@natan 知道任何保证总比尝试并偶然看到它起作用要好。那是针对一般情况的,这里的情况就很清楚了。
标签: matlab function struct exists