% если посаженные точки справа есть
if isfinite(h_)
% реальный индекс самой левой из тех точек, что уже установлены справа от chosen
hi_ = hi_ + chosen;
% может зазор есть min(diff(srcx))?
% h_ = h_ - min(diff(srcx));
% а может зазор определяется исходным расстоянием между srcx(li_) и srcx(chosen)
h_ = h_ - (srcx(hi_)-srcx(chosen));
else
% если посаженных справа точек нет, то интервал ограничен правой границей
% h_ = h;
% нихрена не правой! правой границей только если никакие точки
% еще не посажены! а если уже посажены, то мы не можем далеко
% от них уезжать!
if isfinite(l_)
% есть самая правая из уже посаженных точек (точка номер li_, посажена в l_)
% насколько можно от нее уехать еще правее? на (srcx(end)-srcx(li_)) + f(процент выноса)
h_ = l_ + (srcx(end)-srcx(li_)) + (srcx(end)-srcx(1))*0.5;
else
h_ = h;
end
end