【发布时间】:2011-12-07 19:53:08
【问题描述】:
有没有一种很好的方法来检查 caller 工作区是否实际上是 base 工作区?
我想我可以轻松地使用 assignin 或 evalin 函数在 base 工作区中分配某些内容,然后检查该变量是否已更改或在 caller 中分配> 工作区,但这似乎是一种 hack。
【问题讨论】:
标签: matlab
有没有一种很好的方法来检查 caller 工作区是否实际上是 base 工作区?
我想我可以轻松地使用 assignin 或 evalin 函数在 base 工作区中分配某些内容,然后检查该变量是否已更改或在 caller 中分配> 工作区,但这似乎是一种 hack。
【问题讨论】:
标签: matlab
使用DBSTACK
%# true if the function has been called from base
callerIsBaseWorkspace = length(dbstack) == 1;
【讨论】:
db 对我来说似乎不合适,但无论如何我正在做的事情是一种 hack :)