【发布时间】:2014-01-11 05:37:15
【问题描述】:
matlab中的目录、路径和当前文件夹有什么区别?
你如何找到这些路径?
【问题讨论】:
matlab中的目录、路径和当前文件夹有什么区别?
你如何找到这些路径?
【问题讨论】:
因此,该目录是 MATLAB 查找代码的所有组件的文件夹。例如,如果您有一个由您定义的函数,那么您需要在 MATLAB 目录中有相关的 .m 文件,例如与您的主代码所在的文件夹相同的文件夹。如果您有很多文件夹,每个文件夹都有一个函数您在代码中需要它们,然后需要将“路径”添加到目录中。 你可以简单地写
addpath('c:/matlab/myfiles')
在您的代码或 MATLAB 的主窗口中。 查看目录类型中的文件夹列表
目录
【讨论】:
好问题。
目录(又名文件夹)是一个普通的文件系统目录。 当前(工作)目录或文件夹是由 pwd() 函数检索的目录或文件夹。 在当前目录上工作的其他函数是 cd() 和 dir()。
比当前文件夹更重要的是路径(也就是搜索路径)。它是一个有序的文件夹列表。 当前文件夹总是隐式地位于路径的顶部。
现在如果 MATLAB 需要从文件系统加载一个文件,它是根据路径加载的。 也就是说,如果文件不在 pwd() 中,那么 MATLAB 将沿着路径向下直到找到该文件。
例如 fileread()、fopen() 或 *.m 文件加载都是这样工作的,仅举几例。
最好不要依赖当前目录或 cd()-ing 进入不同的文件夹。原因是
编辑
还要小心处理 addpath()。如果你想编译它,你不应该在函数中使用它。
已编译的应用程序不能修改路径。唯一的路径元素是解压后的 CTF 存档和当前目录,但现在后者位于路径的底部,而不是像 MATLAB 会话那样位于顶部。
【讨论】: