MATLAB使用了错误的依赖项(不同目录中同名的文件)

MATLAB使用了错误的依赖项(不同目录中同名的文件),matlab,path,Matlab,Path,我正在尝试改编一个MATLAB脚本。我将原始代码保存在一个文件夹中,将新版本保存在另一个文件夹中: dev\original dev\new 新文件夹包含所有原始文件和一些其他文件。但是新文件夹中的一个文件中的函数依赖项错误地调用了原始文件夹中的文件 文件: dev\new\example.m 依赖关系报告: 当前目录:文件1 当前目录:文件2 其他:文件3 即使两个文件夹中都有“文件1”、“文件2”和“文件3” dev\original\file_1.m dev\original\file_2

我正在尝试改编一个MATLAB脚本。我将原始代码保存在一个文件夹中,将新版本保存在另一个文件夹中:

dev\original
dev\new

新文件夹包含所有原始文件和一些其他文件。但是新文件夹中的一个文件中的函数依赖项错误地调用了原始文件夹中的文件

文件:
dev\new\example.m

依赖关系报告:
当前目录:文件1
当前目录:文件2
其他:文件3

即使两个文件夹中都有“文件1”、“文件2”和“文件3”

dev\original\file_1.m
dev\original\file_2.m
dev\original\file_3.m

dev\new\file_1.m
dev\new\file_2.m
dev\new\file_3.m

有没有办法强迫MATLAB调用正确的文件?或者只允许它调用当前目录和子目录中的文件

编辑: 为了说明更多信息,我运行了“pwd”和“which-all”命令,以表明MATLAB知道这两个文件的存在,并且正在“new”文件夹中运行


你应该研究如何使用文件夹来控制你的工作范围

基本上,您将文件1、文件2和文件3放在
私有文件夹中:

dev/new/example.m
dev/new/private/file_1.m
dev/new/private/file_2.m
dev/new/private/file_3.m

然后,您的示例将调用相应私有文件夹中的文件*.m。

我已经测试过删除或重命名“dev\original\file\u 3.m”,这样它就不会与“dev\original\file\u 3.m”冲突,并且工作正常。但是我正在寻找一种不重命名或删除任何一个文件的解决方案。当当前范围内的多个函数具有相同名称时,MATLAB使用一个特殊的函数来确定要调用哪个函数。当前文件夹中的函数优先于路径上的其他函数。
dev/new/example.m
dev/new/private/file_1.m
dev/new/private/file_2.m
dev/new/private/file_3.m