(no subject)

Apr 10, 2012 16:29



% если посаженные точки справа есть
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

программирование

Previous post Next post
Up