嗨,我有一个名为vector
69083x2 的单元格数组,现在我想将此单元格数组重塑为 3212762x2,但 reshape(vector,3212762,2) 不起作用。我收到此错误:
要 RESHAPE,元素的数量不得更改。
谁能告诉我我该怎么做?
嗨,我有一个名为vector
69083x2 的单元格数组,现在我想将此单元格数组重塑为 3212762x2,但 reshape(vector,3212762,2) 不起作用。我收到此错误:
要 RESHAPE,元素的数量不得更改。
谁能告诉我我该怎么做?
你的意思是你想让单元阵列更大吗?reshape
是将相同的元素存储在不同的“形状”中,例如,将 3x2 元胞数组存储为 6x1 元胞数组 - 请注意,在这两种情况下,元素的总数仍为 6。
如果您想扩大元胞数组,只需将某些内容分配给扩大的元胞数组的最后一个元素,如下所示:
vector(3212762, 2) = {[]}
现在vector
大小为 3212762x2。
就像桑达尔提到的
vector(3212762, 2) = 0
将为您提供 3212762x2 矩阵,其中新行分配为 0。