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

如何访问元素6和23 高效访问单元阵列内的多个单元格

+0

什么是错误? – Jack

+0

@Jack - 该命令会得到“该作业的右手边数值太少,无法满足左手边。”有两种解决方案取决于目标是要移除单元格还是将空数组分配给它们(以下回答)。 – chappjc

回答

1

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

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

相反,如果你想完全删除这两个电池,使用括号:

a([6 23])=[] 

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