我使用addpath(pwd)
让我的.m文件在我的项目目录中工作。当我关闭窗口并启动一个新窗口时,我刚才添加的路径就消失了。但文件仍在运行。
它是不是挡住了我的路?如何查看添加到path中的目录?
此外,我在path
中看到的第一个条目是.
。这是否意味着我不需要添加任何目录,因为它总是首先搜索当前目录?
谢谢。
发布于 2012-01-04 05:17:48
基本上是这样的。
您可以使用addpath()
将目录添加到搜索路径,但如您所知,它只在当前会话中存在,并且在您重新启动Octave时被重置。如果您希望在会话之间保留一条路径,请将其添加到octaverc
中,这是一个在启动新会话时运行的脚本文件。octaverc
文件的示例路径为:
C:\Octave\3.2.4_gcc-4.4.0\share\octave\site\m\startup
由于默认情况下,.
位于您的路径中,Octave将在您的当前目录中搜索所需的任何函数文件。如果您只是停留在相同的目录中,那么使用addpath(pwd)
就有点没用了。但是,在某些情况下,它会很有用,例如,您有一个包含函数的目录,另一个目录包含您正在处理的数据:您可以从functions目录开始,执行addpath(pwd)
,然后cd
到data目录,同时仍然可以使用您的函数。
发布于 2013-07-29 22:33:29
您可以创建批处理文件,它将使用您的目录路径启动Octave。请参考下面的示例:
octave-3.6.4.exe -p "C:\MyOctaveDiretory"
-p means addpath()
发布于 2017-03-29 17:00:03
addpath(pwd); savepath();
好了。
https://stackoverflow.com/questions/7936457
复制相似问题