for i=1:30
a{i}=rand(2,2);
end
a{[6 23]}=[] %get an error here
如何有效地访问元素6和23 ?
答案 0 :(得分:1)
如果要将emptys数组分配给这两个单元格的内容,可以使用括号([]
)和deal
:
[a{[6 23]}]=deal([])
如果您想要完全删除这两个单元格,请使用括号:
a([6 23])=[]
a{[6 23]}=[]
给出错误的原因是因为访问单元格数组会返回以逗号分隔的单元格内容列表。换句话说,执行[a{[6 23]}]
就像在做[a{6},a{23}]
。