2013-11-08 4 views
0

У меня есть папка, содержащая 160 файлов .txt, и вам нужно потянуть их в матрицу matlab, а затем в векторы. Каждый файл содержит строку обзора, который уже был преобразован в отдельные слова в строке (например, Является ли это предложение? СтановитсяКак отделить несколько файлов от отдельных столбцов?

«Is» «это» «а» «приговор» «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 

Любая помощь будет очень признательна.

ответ

1

Вы можете использовать массив ячеек: заменить петлю на:

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

Тогда data{1} вектор-столбец с первым файлом и т.д.

Смежные вопросы