gpt4 book ai didi

matlab - 使用 MATLAB 执行文件或调用其文件位于另一个文件夹中的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:35 27 4
gpt4 key购买 nike

已尝试 Googling , 但找不到任何东西。
我当前的 MATLAB 文件夹中有一些文件和文件夹。
其中一个文件夹称为“Map”,它有一个“map1.m”文件,我想从当前 MATLAB 文件夹中的代码中调用该文件。
在我的代码中,我不能这样调用它:

/Map/map1;

但我可以这样做:

cd Map;
map1;
cd ..;

不知何故,上述方法似乎不正确。有更优雅的方法吗?

最佳答案

您可以运行文件而无需手动将文件夹添加到您的路径,使用run命令,专门针对这种情况。来自文档:

run is a convenience function that runs scripts that are not currently on the path.

您将您的函数/脚本称为

run /Map/map1 

如果您只想通过输入名称而不是完整(或相对)路径来运行函数/脚本,那么您应该将文件夹添加到您的路径中。

正如@mutzmatron 所指出的,您不能使用run 来调用带有输入/输出参数的函数。因此,除非它是没有输入/输出参数的脚本/函数,否则使用 run 将不起作用,您必须将文件夹添加到路径中。


编辑

就良好的编码习惯而言,为了在您的函数具有输入/输出的情况下工作,从您的路径中添加/删除文件夹是正确的方法。所以对于你的情况,

addpath /Map
...

map1;

...
rmpath /Map

重要的是您的函数调用夹在 addpathrmpath 命令之间。如果两个文件夹中有同名函数,则应将其夹得更紧,即前一行和后一行,以避免冲突。

关于matlab - 使用 MATLAB 执行文件或调用其文件位于另一个文件夹中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com