2012-11-10 60 views
0

我有两个向量越来越指数元素

g_counter = [2 0] 

list = [3 0] 

我会得到这样的:

  1. 选择有corrisponding值的g_counter所有元素等于零在list矢量。

2对应的值在list向量不为零,所以我不会得到它。我会得到0,在list矢量具有相应的价值等于零

0 
  1. 得到这个元素的索引中g_counter载体。

+0

我不明白你的问题。你可以添加另一个或更长的例子吗? – Richard

+0

编辑....我希望我很清楚 – Mazzy

+0

@理查德我已经说明了一切 – Mazzy

回答

1

据我了解,你应该做这样的事情:

zeros=find(list==0); 
g_counter(zeros) %this will print the values for which the index is 0 in the vector list 
+0

不幸的是,这个打印0而不是2,它是在g_counter – Mazzy

+0

相应的索引我已经用Maroun85的方式解释了这个问题。也许如果你提供了几个例子来显示你想要的结果。 – Richard

+0

你可能认为Matlab使用零索引数组@Mazzy。如果是这种情况,那么Maroun85的回应会给出2而不是0。你可以尝试使用'g_counter(zeros-1)',看看它是否给你想要的。 – Richard