1

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

这是我目前正在使用的。

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

counter = counter + 1
end

第 3-5 行看起来像 hack。

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

4

1 回答 1

2

Merlin,isempty(marker)应该是isempty(counter),但我确定这就是你的意思。如果您查看此处此处,您拥有的代码就是 matlab 文档推荐的代码。此外,这也是 Loren使用的。所以你所拥有的是正确的(对不起,如果这个答案不令人满意)。

于 2013-03-23T03:11:23.853 回答