Наиболее эффективный способ распаковки массива ячеек с одним вложенным уровнем

Я использую 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 соединить

Другие вопросы по тегам