访问单元阵列中的多个单元

时间:2013-11-01 02:10:54

标签: matlab

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

a([6 23])=[]

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