3

我想操作一个元胞数组并使元胞数组的某些索引包含空矩阵[]。我似乎无法弄清楚如何做到这一点:

>> yy=num2cell(1:10)

yy = 

  [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]

>> yy{1:2:end}=[]
??? The right hand side of this assignment has too few values to satisfy
 the left hand side.
>> yy(1:2:end) = []

yy = 

  [2]    [4]    [6]    [8]    [10]

呸! 似乎不能做我想做的事。我想在单元格数组中留下空元素,例如

  []    [2]    []    [4]    []    [6]    []    [8]    []    [10]

有什么建议么?我的索引向量可以是任意的,可以是索引形式或布尔形式,不一定是 [1 3 5 7 9]。

4

1 回答 1

7

您可以做的是使用索引单元格数组(而不是内容)()并将每个单元格更改为空单元格{[]}

yy(1:2:end) = {[]};

另一种方法是使用DEAL函数,但它看起来有点难看:

[yy{1:2:end}] = deal([]);
于 2009-12-14T20:15:27.013 回答