Matlab 在循环开始时,我必须添加什么?
如何使用for循环读取以下文件:(循环能否忽略文件名中的字符?) abc-1.TXTMatlab 在循环开始时,我必须添加什么?,matlab,filereader,Matlab,Filereader,如何使用for循环读取以下文件:(循环能否忽略文件名中的字符?) abc-1.TXT cde-2.TXT ser-3.TXT wsz-4.TXT aqz-5.TXT iop-6.TXT 在这个循环的开始我必须添加什么 for i = 1:1:6 nom_fichier = strcat(['MyFile\.......' num2str(i) '.TXT']); 使用命令可以避免构造文件名。例如: myfiles = dir('*.txt'); for i = 1:length(m
cde-2.TXT
ser-3.TXT
wsz-4.TXT
aqz-5.TXT
iop-6.TXT 在这个循环的开始我必须添加什么
for i = 1:1:6
nom_fichier = strcat(['MyFile\.......' num2str(i) '.TXT']);
使用命令可以避免构造文件名。例如:
myfiles = dir('*.txt');
for i = 1:length(myfiles)
nom_fichier = myfiles(i).name;
...do processing here...
end
使用命令可以避免构造文件名。例如:
myfiles = dir('*.txt');
for i = 1:length(myfiles)
nom_fichier = myfiles(i).name;
...do processing here...
end
首先,你为什么要在这里使用strcat?这本身就是一个字符串。括号[]已完成所有连接
['MyFile\.......' num2str(i) '.TXT']
接下来,我不确定你的问题是什么。它是如何加载数据的?如果文件是简单的分隔数字,并且每行上的数字相同,那么load就足以将其加载,或者您可能需要textread
我猜你不知道如何构建文件名的主要部分。您可以这样做:
Names = {'abc' 'cde 'ser' 'wsz' 'aqz' 'iop'};
for i = 1:6
fn = ['MyFile',filesep,Names{i},'-',num2str(i),'.TXT'];
data = load(fn);
% do other stuff ...
end
如果您不想通过键入名称来创建一个变量,那么可以使用dir创建一个文本文件名列表,如下所示:
Names = dir('MyFile\*.TXT');
首先,你为什么要在这里使用strcat?这本身就是一个字符串。括号[]已完成所有连接
['MyFile\.......' num2str(i) '.TXT']
接下来,我不确定你的问题是什么。它是如何加载数据的?如果文件是简单的分隔数字,并且每行上的数字相同,那么load就足以将其加载,或者您可能需要textread
我猜你不知道如何构建文件名的主要部分。您可以这样做:
Names = {'abc' 'cde 'ser' 'wsz' 'aqz' 'iop'};
for i = 1:6
fn = ['MyFile',filesep,Names{i},'-',num2str(i),'.TXT'];
data = load(fn);
% do other stuff ...
end
如果您不想通过键入名称来创建一个变量,那么可以使用dir创建一个文本文件名列表,如下所示:
Names = dir('MyFile\*.TXT');
Matlab如何知道文件名中数字之前的字符?还是要读取名称以数字结尾的所有文件?读取文件的顺序重要吗?请提供更多详细信息。Matlab如何知道文件名中数字之前的字符?还是要读取名称以数字结尾的所有文件?读取文件的顺序重要吗?请提供更多详情。