У меня есть массив ячеек, содержащий 750 "документов" (750 массивов слов в массиве одиночных ячеек). Я пытаюсь объединить все слова, чтобы создать один массив. До сих пор я знаю, что нужно использовать цикл для перебора каждого массива и добавить в конце последнего, однако мой код дает мне неправильный ответ:Конкатенация многоядерных массивов с использованием цикла?
list = cell(1,1);
for i = 1:length(docs)
prevList = list;
list = [prevList;docs{i}];
end
Мои мысли, что моя инициализация из списка неверно:
[1x1635 char]
[1x1476 char]
[1x531 char]
[1x103 char]
[1x1725 char]
[1x344 char]
[1x463 char]
[1x739 char]
[1x762 char]
[1x1139 char]
[1x89 char]
[1x361 char]
[1x334 char]
[1x520 char]
[1x219 char]
and so forth...
в отличие от перечня слов.
Если бы кто-нибудь мог мне помочь, я был бы очень признателен.
Что 'документ {я}' содержит ровно? Является ли это вектором char или массивом ячеек? Можете ли вы привести небольшой пример для двух или трех документов с несколькими словами? –
Кстати, '[1x1635 char]' - это просто способ Matlab сократить строку внутри ячейки, которая слишком длинна для печати в окне команд. Если в строке было меньше 80 символов (я полагаю - или независимо от вашего предпочтения), тогда будет отображаться фактическая строка. – horchler
doc {i} - массив ячеек. В каждой ячейке есть абзац слов, doc {1}, doc {2} и т. Д. @horchler от того, что вы сказали, может быть, это значит, что мой код был правильным с самого начала? – Sandeep