matlab中的目录,路径和当前文件夹有什么区别?
如何找到这些路径?
答案 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