Матрица ячеек-массив Matlab для переопределения матрицы сгруппированной переменной - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть вопрос, связанный с массивом ячеек Matlab.Сначала посмотрите на следующий код:

xx = [1:6]';
groupid = [1;1;1;2;3;3];

grouped_xx = splitapply(@(x) {unique(x)}, xx, groupid);
yy = [num2cell(xx) grouped_xx(groupid)];

cell2mat(yy(:,2))

В подвале yy есть два столбца.xx находится в первом столбце, а набор xx (s) в той же группе находится во втором столбце.

Я хотел бы преобразовать этот массив ячеек yy в матричную форму, сохраняя первый столбец,Идеальный вывод, который мне нужен:

yy(:,1)yy(:,2)
 1     1
 1     2
 1     3
 2     1
 2     2
 2     3
 3     1
 3     2
 3     3
 4     4
 5     5
 5     6
 6     5
 6     6

, но cell2mat (yy (:, 2)) дает мне только матрицу второго столбца.Есть ли хороший способ преодолеть эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...