【发布时间】:2016-09-19 07:46:05
【问题描述】:
我有一个键数组,k
和一个带有数组的单元格,v
我使用containers.Map 来映射键值对。
k = [4,7,9,12];
v = {[3 4 6 7],[1 2 4],[6 3 9 3 4 7],[8 6]};
M = containers.Map(k,v);
所以,M(9) 给出数组 [6 3 9 3 4 7]。我的问题是如何从这个数组中删除一个元素,比如我想从数组中删除 3,以便 M(9) 给出 [6 9 4 7]。注意:我不想通过它的索引删除元素(在我的应用程序中,我不知道要删除的元素的索引。)
我知道对于普通数组'a',我可以使用a(a==3) = []
或a = a(a~=3)
但是在这里,当我使用M(9)(M(9)==3) = [] 时,它给出了
“错误:()-索引必须出现在索引表达式的最后。”
我知道这可以使用临时变量来完成,但我想知道是否有任何其他方法比使用临时变量更快。
谢谢。
【问题讨论】: