使用一个嵌套级别解包元胞数组的最有效方法
Most efficient way of unpacking cell array with one nested level
我正在使用 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
}
使用 cat(1,data{:})
,它使用 comma separated list data{:}
解压单元格,使用 cat
连接。
我正在使用 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
}
使用 cat(1,data{:})
,它使用 comma separated list data{:}
解压单元格,使用 cat
连接。