Main Content

rehash

刷新函数和文件系统路径缓存

说明

示例

rehash 为搜索路径上不在 matlabroot 中的文件夹更新 MATLAB® 已知文件和类列表。它将加载的函数的时间戳与它们在磁盘上的时间戳进行比较,如果磁盘上的文件较新,它会清除加载的函数。每次 MATLAB 显示命令行窗口提示时,这些操作都会自动发生。仅在您运行的程序文件更新了另一个程序文件,且调用文件需要使用更新后的第二个文件才能完成运行时,才运行不带任何参量的 rehash

注意

当基于旧类文件的对象仍存在于工作区中时,无法应用对类文件的更改。使用 clear 从工作区中删除对象。

rehash path 执行与 rehash 相同的更新,只不过它为搜索路径上不在 matlabroot 中的所有文件夹更新已知文件和类的列表。当您在 MATLAB 启动过程中收到警告(MATLAB 无法确定某个文件夹是否已更改),并且您遇到因不使用最新版本程序文件而出现的 MATLAB 问题时,才运行 rehash path

rehash toolbox 执行与 rehash path 相同的更新,只不过它为搜索路径上的所有文件夹(包括 matlabroot 中的那些文件夹)更新已知文件和类列表。如果您在会话期间更改、删除 matlabroot 中的文件或向其中添加文件,请运行 rehash toolbox。通常,不应对 matlabroot 中的文件和文件夹进行更改。

rehash toolboxcache 执行与 rehash toolbox 相同的更新,除此之外还更新缓存文件。系语法等效于点击预设项窗口常规预设项页中的更新工具箱路径缓存按钮。

示例

全部折叠

在程序文件中,以编程方式编辑文件 myFunction.m,并使用 rehash 刷新已知文件和函数的缓存列表,以便程序文件可以访问 myFunction 的更新。

fopen("myFunction.m")

% Make changes to myFunction

fclose("myFunction.m")
rehash

x = myFunction()

版本历史记录

在 R2006a 之前推出