объединить массив ячеек и матрицу в Matlab

У меня есть матрица m (16x3 double) и массив ячеек c (ячейка 16x13). Я хочу создать массив ячеек S 16x16, то есть с таким же количеством строк, но добавляя столбцы c к столбцам m .

Я пытался:

S= {m,c};

но результаты S{1,1,} = 16x3 double и S{1,2} = 16x13 ячеек.

я тоже пробовал

S = horzcat(m,c);

но это дает мне ошибку:

Error using horzcat
Dimensions of matrices being concatenated are not consistent.

Любой намек? Спасибо!


person dede    schedule 20.11.2015    source источник


Ответы (1)


Сначала вы должны преобразовать свою матрицу в ячейку:

S=[num2cell(m),c]

Используемый здесь [a,b] — это просто короткий способ записи horizcat(a,b).

person Daniel    schedule 20.11.2015