Как разбить матрицу на основе того, насколько близки значения? - PullRequest
0 голосов
/ 13 апреля 2019

Предположим, у меня есть матрица A.

A= [1 2 3 6 7 8];

Я хотел бы разбить эту матрицу на подматрицы, основываясь на том, насколько близки числа.Например, приведенная выше матрица должна быть разбита на

B= [1 2 3];
C=[6 7 8];

Я понимаю, что мне нужно определить какой-то критерий для этой группировки, поэтому я решил взять абсолютную разницу числа и его следующейи определить предел, до которого число может быть в группе.Но проблема в том, что я не могу установить статическое ограничение на разницу, поскольку матрицы и подматрицы будут меняться.

Другой пример:

A = [5 11 6 4 4 3 12 30 33 32 12];
So, B= [5 6 4 4 3];
C= [11 12 12];
D= [30 33 32];

Здесь матрица разбита на три части в зависимости от того, насколько близки значения.Таким образом, критерии для этой матрицы отличаются от предыдущих, хотя то, что я хочу от каждой матрицы, является одинаковым, чтобы отделить ее на основе близости ее чисел.Можно ли как-то указать общий набор условий, чтобы критерии были динамическими, а не статическими?

...