У меня есть вопрос, связанный с массивом ячеек 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)) дает мне только матрицу второго столбца.Есть ли хороший способ преодолеть эту проблему?