oop - 如何让 MATLAB 识别新添加的静态方法?

标签 oop matlab function scope

我正在使用类和静态方法来“限定”命名空间中的函数,类似于 C#。但是,每次我向类中添加新方法时,起初都找不到。我必须重新启动 MATLAB 环境 (2007a) 才能识别新方法。

肯定有我可以使用的“更新”或“刷新”类型的命令,这样我就不必在每次添加函数时都重新启动 MATLAB 环境了吗?

最佳答案

CLEAR 发出此调用应该这样做:

clear classes

一个不幸的副作用是它还有效地发出了一个全部清除,它也清除了工作区中的所有变量(但是,当您关闭并重新启动 MATLAB 时无论如何都会发生这种情况).清理工作区实际上是有目的的,因为它会删除与类的 版本相同类型的所有变量,这可能无法与 你类(class)的版本。

函数REHASH 可能有效,但我对此表示怀疑(我认为它更多地处理文件路径而不是类定义)。

关于oop - 如何让 MATLAB 识别新添加的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069454/

相关文章:

php - MVC 中的服务去哪里了?

matlab - 将dat文件读入matlab中的矩阵,每行数据量不同

matlab - 简单的 imwrite 不写入文件

javascript - TypeScript 类的 "Instance-wide"getter/setter?

java - 使用不同的实现调用相同的方法签名

Matlab 在不重新绘制的情况下更改绘图中的单个点

C 段错误 : fscanf in a function

angularjs - Yeoman - V5 不是一个函数?

javascript - 我想编写一个具有良好结构的代码。但我不能

python - 什么是组合相关但存储在不同数据帧中的数据集的好设计模式?