我想用一种有效的方式“过滤”一个向量:
我有一个包含0到1之间的值的第一个向量M和一个“相关联的”向量V。
我想要创建一个新的矩阵,其中包含V的元素,对于这些元素,M中的数字大于0.5。
我想我可以创建一个像M>0.5这样的矩阵,它包含0和1,并且保留索引,而不是创建filtered = V(indexes)。
怎样才能得到indexes向量?(没有for循环)
发布于 2013-10-29 00:08:58
如果M和V是相同大小的向量,那么
filteredV=V(M>0.5);我觉得应该起作用。
发布于 2013-10-29 00:38:16
使用find()返回非零的索引。
M = rand(1,5)
indexes = find(M>0.5)
filtered = V(indexes)马格努斯
https://stackoverflow.com/questions/19647353
复制相似问题