通过读取单元格中的文件名,在Matlab中使用importdata导入.txt文件时出错

通过读取单元格中的文件名,在Matlab中使用importdata导入.txt文件时出错,matlab,file,text,Matlab,File,Text,以下是代码(简化): 错误发生在包含importdata语句的行上: Error using importdata (line 137) Unable to open file. Error in Main (line 29) data = importdata(allFiles{i}); 编辑1:从上一个案例中我所在的同一目录中,当我这样做时 allFiles = {('C:\Folder\SubFolder_1\Subfolder_2\File1.txt'),...

以下是代码(简化):

错误发生在包含importdata语句的行上:

Error using importdata (line 137)
Unable to open file.

Error in Main (line 29)
data = importdata(allFiles{i});
编辑1:从上一个案例中我所在的同一目录中,当我这样做时

allFiles = {('C:\Folder\SubFolder_1\Subfolder_2\File1.txt'),... 
            ('C:\Folder\SubFolder_1\Subfolder_2\File2.txt')};

for i = 1:length(allFiles);
    data = importdata(allFiles{i});
end
我没有收到任何错误,文件读取也没有问题。

您的语法还可以(至少在这里可以使用)

运行语句时,您是否检查了pwd(当前工作目录)是否为C:\Folder\SubFolder\u 1\SubFolder\u 2

如果不考虑类似于绝对路径的连接:

path = 'C:\Folder\SubFolder_1\Subfolder_2\';
Dir = dir(path);
allFiles = {Dir(~[Dir.isdir]).name};

for i = 1:length(allFiles)
    absoluteFileLocation = [path allFiles{i}];
    data = importData(absoluteFileLocation);
end

谢谢你的回复。我尝试按照您的建议连接绝对路径,但得到了与以前相同的错误。然后我试着给它同一个目录下的文件名,以测试它是否是一个目录问题。我那样做没有错。(见编辑1)哦,我现在看到问题了。当我复制粘贴我的实际路径名时,我忘记在“Subfolder_2”之后添加“\”。我相信它现在起作用了,谢谢!
path = 'C:\Folder\SubFolder_1\Subfolder_2\';
Dir = dir(path);
allFiles = {Dir(~[Dir.isdir]).name};

for i = 1:length(allFiles)
    absoluteFileLocation = [path allFiles{i}];
    data = importData(absoluteFileLocation);
end