我正在使用类和静态方法来“限定”命名空间中的函数,类似于 C#。但是,每次我向类中添加新方法时,起初都找不到。我必须重新启动 MATLAB 环境 (2007a) 才能识别新方法。
肯定有我可以使用的“更新”或“刷新”类型的命令,这样我就不必在每次添加函数时都重新启动 MATLAB 环境了吗?
最佳答案
向 CLEAR 发出此调用应该这样做:
clear classes
一个不幸的副作用是它还有效地发出了一个全部清除,它也清除了工作区中的所有变量(但是,当您关闭并重新启动 MATLAB 时无论如何都会发生这种情况).清理工作区实际上是有目的的,因为它会删除与类的旧 版本相同类型的所有变量,这可能无法与新一起正常工作em> 你类(class)的版本。
函数REHASH 可能有效,但我对此表示怀疑(我认为它更多地处理文件路径而不是类定义)。
关于oop - 如何让 MATLAB 识别新添加的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069454/