Преобразуйте перерывы с кратностями в узлы
knots = brk2knt(breaks,mults)
knots = brk2knt(breaks,mults)
возвращает последовательность knots
это последовательность breaks
но с breaks(i)
возникающие mults(i)
раз, все i
. В частности, breaks(i)
не появится, если mults(i)>0
. Если, как и ожидалось, breaks
это строго увеличивающаяся последовательность, тогда knots
содержит каждую breaks(i)
точно mults(i)
времени.
Если mults
не имеет в точности столько записей, сколько breaks
, затем все mults(i)
заданы равными mults(1)
.
Операторы
t = [1 1 2 2 2 3 4 5 5]; [xi,m] = knt2brk(t); tt = brk2knt(xi,m)
дать [1 2 3 4 5]
для xi
, [2 3 1 1 2]
для m
, и, наконец, t
для tt
.