Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在循环开始时,我必须添加什么?_Matlab_Filereader - Fatal编程技术网

Matlab 在循环开始时,我必须添加什么?

Matlab 在循环开始时,我必须添加什么?,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

如何使用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(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如何知道文件名中数字之前的字符?还是要读取名称以数字结尾的所有文件?读取文件的顺序重要吗?请提供更多详情。