我试图将程序从Octave转换为MATLAB,问题是原始代码使用了Octave的一些函数,而我试图找到相同或类似的方法来解决问题
我需要获取一个文件列表才能工作。
示例:
fileslist = readdir('./input');
for i=1:length(fileslist)
string = fileslist{i};
fprintf(' file %3i: %s\n',i, string);
end
fprintf('--------------\n\n');
2 个答案:
答案 0 :(得分:3)
函数ls
和dir
是readdir
最接近的等价物。您必须稍微格式化它们的输出以使它们与readdir
(即文件夹内容的单元格数组)具有相同的输出格式:
对于ls
(在Windows上):
fileslist = cellstr(ls('./input'));
对于ls
(在UNIX上):
fileslist = strsplit(ls('./input')).';
对于dir
:
fileslist = dir('./input');
fileslist = {fileslist.name}.';
答案 1 :(得分:0)
正如@Tasos所提到的,有dir
但是,如果您查看文件交换,我强烈推荐一些更强大的。特别是如果您需要加载带有编号名称的文件/文件夹,我建议您查看subdir
,并可能与natsort
结合使用。