在 MatLab 中,我的 60x1-cellarray 中的所有单元格都包含一个 10x1 double。

我想垂直连接所有这些 double ,除了每个 double 中的第一个数字。

我失败的尝试是:

CellArray={[1 2 3];[1 2 3];[1 2 3]}
ContacenatedCellArray = vertcat(CellArray{:,1}(2:end))

显然,这不起作用,因为 CellArray{:,1} 指的是多个单元格,因此 (2:end) 有点傻。

你有什么建议吗?

提前致谢!

最佳答案

为什么不只用两行来做:

temp = vertcat(CellArray{:}); %// or cell2mat(CellArray)
temp2 = temp(:,2:end)';
ContacenatedCellArray = temp2(:);

10-07 21:41