如何将多个文件分成单独的列?

时间:2013-11-08 15:45:57

标签: file matlab text import concat

我有一个包含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

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用单元格数组:将循环替换为:

data = cell(1,nfiles);
for k = 1:nfiles
    data{k} = importdata(fullfile(fpath,files(k).name));
end

然后data{1}是带有第一个文件等的列向量