获得比赛的所有指标在另一个数组的元素
11视图(30天)
显示旧的评论
给定两个向量A和B,我想找到所有匹配的元素的索引B在A。如果我有:
一个= [1 2 1 2 2 3 1];
B = (1 2 3);
输出= [1 3 7;2 4 5 6 0 0]。
第一行对应找到(A = = B(1))和第二行对应找到(A = = B(2))等;
我知道这可以轻易完成的循环,但是循环向量B会很慢,因为我有一个非常大的向量和向量的B和43200个元素。此外,我做这一步后一个漫长的过程,所以我寻找解决方案通过向量化。我尝试了不同的方法,但不给我所有指标!我不确定如果通过向量化的解决方案,但是在这里我想问。
什么好主意吗?
0评论
答案(3)
乔斯(10584)
2017年11月1日
埃里克说,在大多数情况下你会遇到麻烦的。我建议你存储单元阵列的输出,是这样的:
= (1 2 1 1 2 3)
B = (1 2 3 4)
输出= arrayfun (@ (x)找到(x = =), B,“联合国”,0)
% {k}持有所有的指标输出到一个,在A等于B (k)