Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
for i=1:30 a{i}=rand(2,2); end a{[6 23]}=[] %get an error here
如何有效地访问元素 6 和 23 ?
如果要将空数组分配给这两个单元格的内容,可以使用方括号 ( []) 和deal:
[]
deal
[a{[6 23]}]=deal([])
相反,如果您想完全删除这两个单元格,请使用括号:
a([6 23])=[]
给出错误的原因a{[6 23]}=[]是因为以这种方式访问单元格数组会返回以逗号分隔的单元格内容列表。换句话说,做[a{[6 23]}]就像做[a{6},a{23}]。
a{[6 23]}=[]
[a{[6 23]}]
[a{6},a{23}]