在matlab中重塑单元格数组

时间:2012-11-24 10:10:58

标签: matlab

您好我有一个名为vector的单元格数组,尺寸为69083x2,现在我想将此单元格数组重新整形为3212762x2,但重塑(矢量,3212762,2)不起作用。我收到这个错误:

  

重新计算数量   元素不得改变。

有人能告诉我怎么做吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

你的意思是你想让电池阵列变大吗? reshape将相同的元素存储在不同的“形状”中,例如,3x2单元阵列作为6x1单元阵列 - 请注意,在两种情况下,元素的总数保持为6。

如果您想放大单元格数组,只需将一些内容分配给放大单元格数组的最后一个元素,如下所示:

vector(3212762, 2) = {[]}

现在vector的大小为3212762x2。

答案 1 :(得分:-2)

就像sundar提到的那样

vector(3212762, 2) = 0 

将为您提供3212762x2矩阵,新行分配为0.