目录,路径,当前文件夹之间的区别?

时间:2013-12-23 02:06:22

标签: matlab path directory

matlab中的目录,路径和当前文件夹有什么区别?

如何找到这些路径?

2 个答案:

答案 0 :(得分:4)

好问题。

目录(aka文件夹)是普通文件系统目录。 当前(工作)目录或文件夹是由pwd()函数检索的目录或文件夹。 在当前目录上工作的其他函数是cd()和dir()。

比当前文件夹更重要的是路径(也称为搜索路径)。这是一个有序的文件夹列表。 当前文件夹始终隐含在路径的顶部。

现在,如果MATLAB需要从文件系统加载文件,则根据路径加载它。 也就是说,如果文件不在pwd()中,则MATLAB将沿路径下降,直到找到文件为止。

例如fileread(),fopen()或* .m文件以这种方式加载工作,仅举几例。

最好不要依赖当前目录或cd() - 进入不同的文件夹。原因是

修改

还要小心处理addpath()。如果你想编译它,你不应该在函数中使用它。

编译的应用程序无法修改路径。唯一的路径元素是解压缩的CTF存档和当前目录,但现在后者是位于路径的底部,而不是位于MATLAB会话的顶部。

答案 1 :(得分:0)

因此该目录是MATLAB查找代码所有组件的文件夹。例如,如果你有一个由你定义的函数,那么你需要在MATLAB目录中有相关的.m文件,例如你的主代码所在的文件夹。如果你有很多文件夹,每个文件夹都有一个函数你需要在代码中使用它们然后需要将“路径”添加到目录中。 你可以简单地写

  
    

让addpath( 'C:/ MATLAB / myfiles的')

  

inyour code或MATLAB的主窗口。 查看目录类型

中的文件夹列表
  
    

DIR