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

Bre*_*dan 5 oop matlab scope function

我使用类和静态方法在命名空间中"范围"函数,类似于C#.但是,每次我向类添加一个新方法时,首先都找不到它.我必须重新启动MATLAB环境(2007a)才能识别新方法.

当然,我可以使用'update'或'refresh'类型命令,这样我每次添加函数时都不必重启MATLAB环境?

gno*_*ice 6

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

clear classes
Run Code Online (Sandbox Code Playgroud)

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

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

  • 尝试重新哈希,所有选项都不起作用。认为清课是唯一的方法,干杯! (2认同)