【发布时间】:2021-03-27 13:33:34
【问题描述】:
我正在寻找在 MATLAB 中获取通用文件路径的命令。我希望能够在多台计算机上运行我的代码。
例子
fullfile('','C:','users','XXXXXX','Desktop','Matlab Data')
是否可以从存储 MATLAB 代码的位置获取此 fullfile 位置,以便稍后在代码中使用它来执行文件,而不管它在哪台计算机上执行它?
【问题讨论】:
标签: matlab
我正在寻找在 MATLAB 中获取通用文件路径的命令。我希望能够在多台计算机上运行我的代码。
例子
fullfile('','C:','users','XXXXXX','Desktop','Matlab Data')
是否可以从存储 MATLAB 代码的位置获取此 fullfile 位置,以便稍后在代码中使用它来执行文件,而不管它在哪台计算机上执行它?
【问题讨论】:
标签: matlab
从一个名为foo的函数中:
function x = foo( )
x=fullfile(fileparts(mfilename('fullpath')),'lorem','ipsum');
% fun stuff
end
无论您当前的工作目录如何,这都应该有效。
【讨论】:
mfilename() 的文件的存储文件夹,即使它不是 CWD。当您使用例如操纵搜索路径时,这种差异可能是有意义的。 addpath(),将您的文件存储在特殊位置,例如“private”子文件夹等。除此之外,您的解释是正确的:lorem 和ipsum 是更深层的嵌套节点(不一定是常规文件夹)组装路径的尽头。