【问题标题】:How to separate multiple files into individual columns?如何将多个文件分成单独的列?
【发布时间】:2013-11-08 15:45:56
【问题描述】:

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

我们将不胜感激。

【问题讨论】:

    标签: file matlab text import concat


    【解决方案1】:

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

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

    那么data{1}就是与第一个文件等的列向量

    【讨论】:

      猜你喜欢
      • 2022-07-13
      • 2023-01-28
      • 1970-01-01
      • 2012-05-13
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多