0

我有一个包含 160 个 .txt 文件的文件夹,需要将它们拉入 matlab 矩阵,然后拉入向量。每个文件都包含一个评论字符串,该字符串已被转换为每行的单个单词(例如,这是一个句子吗?变成

'是' '这个' '一个' '句子' 'QUESTION_MARK')

我想要做的是将文档拉入 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

任何和所有的帮助将不胜感激。

4

1 回答 1

1

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

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

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

于 2013-11-08T15:50:18.173 回答