我有一个包含160个.txt文件的文件夹,需要将它们拉入matlab矩阵然后转换为矢量。每个文件都包含一个复习字符串,该字符串已经被转换为每行一个单词(例如,这是一个句子吗?变成
'是''这个'''''''''''''''''''''''''''''''
我要做的是将文档拉到Matlab中,然后文件的每个单词都会显示在行中,然后每个文档都会转移到下一列。我所拥有的代码确实从所选文件夹中提取了所有160个文件的文档和每行文本,但它列出了一列我需要将一个文件添加到列中的数据。我知道有办法做到这一点,但我似乎无法找到适用于我的代码的解决方案。
fpath = ('C:\Users\Willem\Documents\MATLAB\fold1');
files = dir(fullfile(fpath,'*.oneline'));
nfiles = length(files);
data = [];
for k = 1:nfiles
data = [data; importdata(fullfile(fpath,files(k).name))];
end
非常感谢任何和所有帮助。
答案 0 :(得分:1)
您可以使用单元格数组:将循环替换为:
data = cell(1,nfiles);
for k = 1:nfiles
data{k} = importdata(fullfile(fpath,files(k).name));
end
然后data{1}
是带有第一个文件等的列向量