从另一个文本文件Matlab中读取文本文件

时间:2014-04-14 07:55:25

标签: matlab

您是否可以打开和阅读另一个文本文件。例如 “file1.txt”包含2列,数据为:
1,“file4.txt”
2,“file5.txt”
3,“file6.txt”

我希望从file4,5和6

显示第2列

有什么想法吗?以及如何实现它 谢谢你们

2 个答案:

答案 0 :(得分:0)

抱歉,我的声誉太低,无法发表评论,因此回答...... 我想你的问题是你有一个文本文件 file1.txt ,在那个文件中你有file4和file5的数据吗?要么你有file4.txt的链接,要么你有它的数据..在这两种情况下你需要过滤那部分(文件路径到file4或其数据),然后将其内容存储在一个数组中,这样你就可以根据你的需要进行修改需要稍后..请在询问时更具体地说明您的问题..

答案 1 :(得分:0)

您可以先阅读“file1.txt”的内容,如下所示

fid = fopen('file1.txt'); 
fileContents = textscan(fid,'%d %q','Delimiter',',');

然后迭代文件内容的第二列(文件名)

fileNames = fileContents{2};
for i = 1:length(fileNames)
    % filenames{i} will be 'file4.txt', 'file5.txt', 'file6.txt' respectively in
    % each iteration
    fid2 = fopen(fileNames{i});
         %%%%% put code to read second column here %%%%
    fclose(fid2);
end
fclose(fid);