如何在没有`isempty` hack的情况下在Matlab函数中获得持久计数器?

时间:2013-03-23 00:09:17

标签: matlab

我想在函数中添加一个计数器,以便知道它被调用了多少次。

以下是我目前正在使用的内容。

function Foo ()
persistent counter;
if (isempty(counter))
     counter = 0
end 

counter = counter + 1
end

第3-5行看起来像一个黑客。

如何在不重置或使用isempty的情况下直接将计数器初始化为0?

1 个答案:

答案 0 :(得分:2)

Merlin,isempty(marker)应该是isempty(counter),但我确信这就是你的意思。如果您查看herehere,那么您拥有的代码就是matlab文档推荐的内容。此外,这也是Loren uses的原因。所以你所拥有的是正确的(抱歉,如果这个答案不满意)。