0
for i=1:30
    a{i}=rand(2,2);
end
a{[6 23]}=[] %get an error here

如何有效地访问元素 6 和 23 ?

4

1 回答 1

1

如果要将空数组分配给这两个单元格的内容,可以使用方括号 ( []) 和deal

[a{[6 23]}]=deal([])

相反,如果您想完全删除这两个单元格,请使用括号:

a([6 23])=[]

给出错误的原因a{[6 23]}=[]是因为以这种方式访问​​单元格数组会返回以逗号分隔的单元格内容列表。换句话说,做[a{[6 23]}]就像做[a{6},a{23}]

于 2013-11-01T02:16:20.573 回答