MatLab从相对路径加载文件

MatLab从相对路径加载文件,matlab,Matlab,我在目录C:\…\mydir\中有文件my\u file.m,不管是哪一个。我有数据要加载C:\…\mydir\anotherdir\,其中包含我要加载的文件。下面的方法似乎不起作用 files = dir('anotherdir\*.mat'); 我想加载与请求它们的my_file.m相关的文件 回答:要进一步加载,请使用以下命令: current_dir = pwd; files = dir([current_dir '\anotherdir\*.mat']); dname=[curren

我在目录
C:\…\mydir\
中有文件
my\u 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
你可以做:

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

或者简单地使用注释中建议的
cd

您是否可以切换到带有
cd('anotherdir')
的文件夹,然后使用
files=dir('*.mat')
?无法CD到另一个目录(名称不存在或不是目录)。这意味着
anotherdir
不是您认为的位置,或者在发出
CD
命令时,您不在其正上方的目录中。除了OP之外,还有许多linux风格的命令,如
pwd
CD
,而
ls
也可以在MATLAB中工作。如果需要管理不同目录位置中的文件和文件夹,您可能有兴趣将其签出。