2015-11-30 2 views
0

Проблема: У меня есть массив ячеек, и каждая ячейка этого массива имеет другую ячейку, которая содержит строку: я хочу преобразовать массив ячеек в матрицу строк. Как я могу сделать? Я пытался использовать cell2mat но MATLAB дает ошибку: 'Cannot support cell arrays containing cell arrays or objects.'Matlab: как преобразовать массив ячеек в матрице

+4

В Matlab нет матрицы строк, есть только матрица символов. Я предполагаю, что вам нужен массив ячеек строк? Пожалуйста, добавьте в свой вопрос пример ввода и вывода, чтобы он дал понять. – Daniel

ответ

2

Предположим, у вас есть массив строк клеток N клеточных массивов P строк:

C = {{'abc', 'de', 'f'}, {'g', 'hi', 'jkl'}}; 

то у вас есть 2 способа организации результата:

R1 = vertcat(C{:}); 
R2 = horzcat(C{:}); 

Когда массив зазубренные (различные длины внутренних массивов ячеек строк) только один из вариантов выше, будет работать. Если размер синглтона различен между ячейками, ни один из вышеперечисленных вариантов не будет работать.

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