Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

rehash

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

说明

示例

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

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 之前推出