【发布时间】:2016-02-02 20:36:27
【问题描述】:
如何在 MATLAB 中从另一个 m 文件调用一个 m 文件而不添加其文件夹路径? 我不想通过
添加它的文件夹addpath(genpath(''))
【问题讨论】:
-
你能给出一个不想添加路径的充分理由吗? - 您的替代方法是将 .m 文件复制并粘贴到您的工作目录(这有点傻)。
-
我想要一个包含多个 .m 文件的文件夹。我不想在我的主要功能中使用该文件夹中的另一个 m 文件。由于重复,我也不能使用副本。
-
好吧,正如@GameOfThrows 所说,调用 .m 文件有两种选择:将文件复制到当前工作目录或使用
addpath。据我所知,没有其他选择可以做到这一点,即使调用文件的fullpath然后尝试eval或feval也不起作用。 -
这就是工作目录的想法吧?你可以在说 file:///home/project/ 中有你的主要功能;以及您在 file:///home/project/functions 中的功能代码?
-
@Daniel 是的,但这是完成他所要求的唯一方法。如果他想调用一个特定的文件,那么他可以编写一个小包装函数,传递完整路径和任何输入,调用该函数,然后返回上一个目录。这就是
run所做的一切(减去输入,因为它只是脚本)。
标签: matlab