exponenta event banner

knt2brk, knt2mlt

Преобразование узлов в разрывы и их кратности

Синтаксис

knt2brk(knots)
[breaks,mults] = knt2brk(knots)
m = knt2mlt(t)
[m,sortedt] = knt2mlt(t)

Описание

Команды извлекают отдельные элементы из последовательности, а также их кратности в этой последовательности, с кратностью, взятой в двух несколько разных чувствах.

knt2brk(knots) возвращает отдельные элементы в knots, и в возрастающем порядке, следовательно, является таким же, как unique(knots).

[breaks,mults] = knt2brk(knots) дополнительно обеспечивает, в mults, кратность, с которой каждый отдельный элемент встречается в knots. Явно, breaks и mults имеют одинаковую длину, и knt2brk дополняет brk2knt при этом для любой узловой последовательности knots, две команды [xi,mlts] = knt2brk(knots); knots1 = brk2knt(xi,mlts); дать knots1 равно knots.

m = knt2mlt(t) возвращает вектор той же длины, что и t, с m(i) подсчет, в векторе sort(t), количество записей перед i-й записью, которые равны этой записи. Этот вид вектора кратности необходим в spapi или spcol где такая кратность принимается, чтобы указать, какие конкретные производные должны быть сопоставлены на участках в t. Точно, если t не повторяется и z является вектором одинаковой длины, то sp = spapi(knots, t, z) попытки построения сплайна s (с узловой последовательностью knots), для которых Dm (i) s (t (i)) равно z (i), все i.

[m,sortedt] = knt2mlt(t) также возвращает выходные данные из sort(t).

Ни один knt2brk ни knt2mlt скорее всего, будет использоваться случайным пользователем этой панели инструментов.

Примеры

[xi,mlts]=knt2brk([1 2 3 3 1 3]) прибыль [1 2 3] для xi и [2 1 3] для mlts.

[m,t]=knt2mlt([1 2 3 3 1 3]) прибыль [0 1 0 0 1 2] для m и [1 1 2 3 3 3] для t.

См. также

| |