【发布时间】:2016-01-05 05:35:12
【问题描述】:
我无意中弄乱了我的matlabroot 文件夹,现在一些功能被破坏了。如何重置文件夹的状态以使一切恢复正常?
在尝试解决这个question 时,我在@table 文件夹([matlabroot,'\toolbox\matlab\datatypes\@table\*']) 中添加了一个新方法(nansubset.m)。那没有用,所以我删除了它并将其移动到我的 Matlab 路径,正如@TroyHaskin 的回答所建议的那样。一切正常,直到我重新启动 Matlab。现在我收到错误消息:
Error using table/nansubset
Previously accessible file "C:\Program
Files\MATLAB\R2015b\toolbox\matlab\datatypes\@table\nansubset.m" is now inaccessible.
我尝试了clear classes 和clear java 并重新启动Matlab,但无济于事。
编辑:
我还在 Mathworks 网站上找到了this link,这让我找到了doc toolbox_path_cache,这反过来又建议使用rehash toolboxcache。我这样做了,现在有一个新的错误消息:
Error using table/nansubset
Method 'nansubset' is not defined for class 'table' or is removed from MATLAB's search path.
但是,which nansubset 从我的 Matlab 路径上的目录返回正确的文件。
【问题讨论】: