Рассмотрим это:MatLab - histc со многими краями вектора
a = [1 ; 7 ; 13];
edges = [1, 3, 6, 9, 12, 15];
[~, bins] = histc(a, edges)
bins =
1
3
5
Теперь я хотел бы иметь тот же результат, но с другим вектором «ребрами» для каждого a
значения, т.е. матрицы вместо вектора для ребер. Exemple:
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
петли, с помощью я пытаюсь избежать петли.
есть простой способ перейти от матрицы к cellarray? – Johnny5
@ Johnny5: см. Мой обновленный ответ. –