我有一个64x8的单元格数组C,其中每一行由以下维度组成,
说,
10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double 10x26 double
我使用以下命令将单元格数组的每个元素转换为矩阵,
D = cellfun(@(x) {x(:)}, C);
这给了我以下输出,
260x1 double 260x1 double 260x1 double 260x1 double 260x1 double 260x1 double 260x1 double 260x1 double
现在,我需要在单元格数组的8行中水平连接每个260x1元素,所以我会得到一个
单个单元格中的2080x1维度值
其中2080是260x8(沿8行)的乘积。这应该将64x8 Cell阵列转换为64x1阵列。
所以我必须得到如下的输出,
2080x1
2080x1
......
......
......
2080x1
我希望cellfun
不能使用,因为它将函数应用于单元格数组的每个元素。但我需要连接单元格数组本身的元素,也让我知道是否有办法没有循环。