如何在MATLAB中编写相对路径?

如何在MATLAB中编写相对路径?,matlab,ubuntu,path,Matlab,Ubuntu,Path,我需要读取一组dat文件,所以当我这样做时,它工作正常 list_of_files=dir(fullfile('/home/username/Desktop/Old/MTP/Generate/schemes/o33smnpimp/data/', '*.dat')); 问题是,我想对很多方案(如o33smnpimp)这样做,其中每个方案文件夹都有一个数据文件夹,所以我尝试了类似的方法,但不起作用。有什么问题吗 list_of_files=dir(fullfile('../data/', '*.

我需要读取一组dat文件,所以当我这样做时,它工作正常

 list_of_files=dir(fullfile('/home/username/Desktop/Old/MTP/Generate/schemes/o33smnpimp/data/', '*.dat'));
问题是,我想对很多方案(如o33smnpimp)这样做,其中每个方案文件夹都有一个数据文件夹,所以我尝试了类似的方法,但不起作用。有什么问题吗

list_of_files=dir(fullfile('../data/', '*.dat'));

我的matlab文件位于o33smnpimp文件夹中。

表示父目录,
表示当前目录。假设您的工作目录为
/home/username/Desktop/MTP/Generate/schemes/
,则代码在子目录
data
中查找

使用

list_of_files=dir(fullfile('./data/', '*.dat'));
list_of_files=dir(fullfile('data', '*.dat'));