Matlab 如何将@class文件夹重置为本机状态

Matlab 如何将@class文件夹重置为本机状态,matlab,oop,Matlab,Oop,我不小心弄乱了我的matlabroot文件夹,现在有些功能被破坏了。如何重置文件夹的状态,使所有内容重新工作 在试图解决这个问题时,我向@table文件夹([matlabroot'\toolbox\matlab\datatypes\@table\*')添加了一个新方法(nansubset.m)。这不起作用,所以我删除了它,并按照@TroyHaskin的答案将其移动到我的Matlab路径。在我重新启动Matlab之前,一切都很顺利。现在我收到了错误消息: Error using table/nan

我不小心弄乱了我的
matlabroot
文件夹,现在有些功能被破坏了。如何重置文件夹的状态,使所有内容重新工作

在试图解决这个问题时,我向
@table
文件夹(
[matlabroot'\toolbox\matlab\datatypes\@table\*')添加了一个新方法(
nansubset.m
)。这不起作用,所以我删除了它,并按照@TroyHaskin的答案将其移动到我的Matlab路径。在我重新启动Matlab之前,一切都很顺利。现在我收到了错误消息:

Error using table/nansubset
Previously accessible file "C:\Program
Files\MATLAB\R2015b\toolbox\matlab\datatypes\@table\nansubset.m" is now inaccessible.
Error using table/nansubset
Method 'nansubset' is not defined for class 'table' or is removed from MATLAB's search path.
我尝试了
清除类
清除java
并重新启动Matlab,但都没有成功

编辑: 我还在Mathworks网站上找到了,这让我找到了
doctoolbox\u path\u cache
,这反过来又建议使用
rehash toolboxcache
。我这样做了,现在出现了一条新的错误消息:

Error using table/nansubset
Previously accessible file "C:\Program
Files\MATLAB\R2015b\toolbox\matlab\datatypes\@table\nansubset.m" is now inaccessible.
Error using table/nansubset
Method 'nansubset' is not defined for class 'table' or is removed from MATLAB's search path.

但是,
哪个nansubset
从我的Matlab路径上的目录返回正确的文件。

我已经解决了我的问题。基本上,按照中的说明,我们将进入for
工具箱路径缓存
,其中说明:

在matlabroot/toolbox文件夹中添加或删除文件时 另一方面,MATLAB可能无法识别这些变化

更新缓存以使MATLAB能够识别 在matlabroot/toolbox文件夹中所做的更改

要更新缓存,请键入
rehash toolbox
rehash toolboxcache
。在此之后,有必要重新启动Matlab来修复该问题