【问题标题】:MatLab load file from relative pathMatLab 从相对路径加载文件
【发布时间】:2023-04-01 23:40:01
【问题描述】:

我在C:\...\mydir\ 目录中有文件my_file.m,不管是哪个。我有要加载的数据C:\...\mydir\anotherdir\,其中包含我要加载的文件。以下似乎不起作用。

files = dir('anotherdir\*.mat');

我想加载与请求它们的my_file.m 相关的文件。

答案:要进一步加载它,请使用以下命令:

current_dir = pwd;
files = dir([current_dir '\anotherdir\*.mat']);
dname=[current_dir '\anotherdir\'];

for i=1:length(files)
    fname=fullfile(dname,files(i).name);
    A = load(fname);
end

【问题讨论】:

  • 你能不能切换到cd('anotherdir')的文件夹,然后用files = dir('*.mat');
  • 无法 CD 到另一个目录(名称不存在或不是目录)。
  • 这意味着anotherdir不在你认为的位置,或者你在发出cd命令时不在它正上方的目录中。

标签: matlab


【解决方案1】:

你可以这样做:

current_dir = pwd;
files = dir([current_dir '\anotherdir\*.mat']);

或者只是按照 cmets 中的建议使用 cd

【讨论】:

  • 作为 OP 的补充,许多 linux 风格的命令,如 pwdcdls 也适用于 MATLAB。如果您需要管理不同目录位置的文件和文件夹,您可能有兴趣查看它们。 mathworks.com/help/matlab/file-operations.html
猜你喜欢
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多