【发布时间】:2014-10-17 05:32:23
【问题描述】:
我正在编写一个脚本(我们称之为 main.m),它调用我编写的一个函数(我们称之为 myfunc.m)。看来我在我的 MATLAB 路径上的不同位置有一些 myfunc.m 函数。
在查找自定义函数时,我想以某种方式限制 matlab 仅在我的 main.m 类所在的同一文件夹中查找。
例如,如果我在
C:\example\main.m
C:\example\myfunc.m
和
C:\asd\main.m
C:\asd\myfunc.m
我在文件夹example中打开main.m,当调用myfunc.m时,它只能调用文件夹C:\example\中的函数。如果我在文件夹 C:\asd\ 中运行 main.m 也是如此。
我希望这是有道理的,谢谢。
【问题讨论】:
-
为什么不使用正常路径而不包括不必要的文件夹?
-
嗨,目前这是不可能的,因为我需要针对不同代码的同一个函数文件的不同版本(我知道这很傻,但我现在就是这样做的),因此我想要一个根据具体情况选择文件的方法。
-
然后创建一个函数,它将根据您需要的函数版本更新您的路径。当你需要从另一个文件夹调用函数时,更新路径,函数将从那里被调用。