Наиболее эффективный способ распаковки массива ячеек с одним вложенным уровнем
Я использую cellfun
с UniformOutput
установить в 0. Это применяет указанную функцию к каждой ячейке, возвращая вывод как ячейку в массиве ячеек.
Каждая из этих ячеек представляет собой массив ячеек с 1 строкой и 6 столбцами. Например, массив ячеек с двумя ячейками:
ans =
{
[1,1] =
{
[1,1] = 1
[1,2] = 1
[1,3] = 1
[1,4] = 9
[1,5] = hello
[1,6] = 3
}
[2,1] =
{
[1,1] = 1
[1,2] = 1
[1,3] = 1
[1,4] = -33
[1,5] = world
[1,6] = 3
}
}
Я хотел бы знать наиболее эффективный способ преобразовать это в массив ячеек 2x6, а именно:
ans =
{
[1,1] = 1
[1,2] = 1
[1,3] = 1
[1,4] = 9
[1,5] = hello
[1,6] = 3
[2,1] = 1
[2,2] = 1
[2,3] = 1
[2,4] = -33
[2,5] = world
[2,6] = 3
}
1 ответ
Решение
Использование cat(1,data{:})
который использует список через запятую data{:}
распаковать камеру и cat
соединить