我遇到一个问题,即如果工作目录是网络驱动器,Octave不会执行最近编辑的脚本或函数的最新版本。我调查过它,似乎Octave决定是否根据时间戳重新加载这些文件,并且无论出于什么原因,我的网络上的时间戳都很难更新。 MATLAB没有这个问题,也没有任何其他程序。我正在运行Octave for Windows 3.8.2的MXE版本。
目前我唯一的解决方法是每次编辑文件时关闭并重新打开Octave。这显然不方便。我想设置Octave只是在执行时重新加载文件,无论日期如何,但我还没有找到办法。我希望这里的人可能会有一些想法。
答案 0 :(得分:10)
(似乎不起作用:您可以使用rehash
这将Octave重新初始化其目录缓存,请参阅http://octave.sourceforge.net/octave/function/rehash.html)。
您还可以使用clear functionName
清除函数中的所有变量并触发重新加载(您的脚本将被称为functionName.m)。
我是从Octave邮件列表中得到的:http://lists.gnu.org/archive/html/help-octave/2009-03/msg00212.html