【问题标题】:Difference between directory, path, current folder?目录,路径,当前文件夹之间的区别?
【发布时间】:2014-01-11 05:37:15
【问题描述】:

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

你如何找到这些路径?

【问题讨论】:

    标签: matlab path directory


    【解决方案1】:

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

    addpath('c:/matlab/myfiles')

    在您的代码或 MATLAB 的主窗口中。 查看目录类型中的文件夹列表

    目录

    【讨论】:

      【解决方案2】:

      好问题。

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

      比当前文件夹更重要的是路径(也就是搜索路径)。它是一个有序的文件夹列表。 当前文件夹总是隐式地位于路径的顶部。

      现在如果 MATLAB 需要从文件系统加载一个文件,它是根据路径加载的。 也就是说,如果文件不在 pwd() 中,那么 MATLAB 将沿着路径向下直到找到该文件。

      例如 fileread()、fopen() 或 *.m 文件加载都是这样工作的,仅举几例。

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

      编辑

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

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

      【讨论】:

        猜你喜欢
        • 2019-02-01
        • 2010-09-27
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-13
        相关资源
        最近更新 更多