このことを考慮 :
a = [1 ; 7 ; 13];
edges = [1, 3, 6, 9, 12, 15];
[~, bins] = histc(a, edges)
bins =
1
3
5
ここで、同じ出力を使用したいと思いますが、a
値ごとに異なる「エッジ」ベクトルを使用します。つまり、エッジのベクトルではなく行列を使用します。例:
a = [1 ; 7 ; 13];
edges = [ 1, 3, 6 ; 1, 4, 15 ; 1, 20, 30];
edges =
1 3 6
1 4 15
1 20 30
indexes = theFunctionINeed(a, edges);
indexes =
1 % 1 inside [1, 3, 6]
2 % 7 indide [1, 4, 15]
1 %13 inside [1, 20, 30]
ループを避けようとしているのでhistc
、ループの内側でこれを行うことができます。for