Я делаю лазерный сканер с винтовой пружиной для измерения, и лазер дает мне значения, только если он достигает этой пружины. Итак, у меня есть массив X, Z точек, таких как: "10,5; 11,6; 12,7; 11,8; 10,9; 10,15; 11,16; 12,17; 11,18; 10,19"
и т. Д. Я надеюсь, что вы понимаете это - вот изображение этого
Как я могу разделить этот массив по "большому пространству в координатах Z" - как я могу отделить эти пружинные "вершины"? (Я не знаю, как это назвать: D) Я буду в порядке только с этими точками наибольшего диаметра Х (например, 12,7; 12,17).
РЕДАКТИРОВАТЬ: Я постараюсь объяснить больше.
У меня есть массив X, Z точек (X это длина, Z это высота). Это выглядит так: {[10,5], [11,6], [12,7], [11,8], [10,9], [10,15], [11,16], [12 , 17], [11,18], [10,19]}. Запятая разделяет координаты X и Z (как на изображении). Мне нужно определить разрыв между этими группами точек - между [10,9] и [10,15], чтобы я мог рассчитать, сколько нитей у пружины - и получить только эти самые высокие точки X - [12,7] и [12,17].
Моя идея состояла в том, чтобы пройтись по этому массиву и проверить, меньше ли предыдущий Z, чем xx, но я не мог решить, что делать дальше.
Я все еще изучаю C # и большую часть времени провожу поиск в Google и пробую, но для этого я даже не представлял, что и как попробовать: /