augknt
매듭 시퀀스 확장
구문
augknt(knots,k)
augknt(knots,k,mults)
[augknot,addl] = augknt(...)
설명
augknt(knots,k)
는 정확한 중복도 k
의 첫 번째 매듭과 마지막 매듭을 갖는 비감소 확장 매듭 시퀀스를 반환합니다. (이로 인해 매듭 시퀀스가 짧아질 수 있습니다.)
augknt(knots,k,mults)
는 반환된 확장 매듭 시퀀스가 각각의 내부 매듭을 mults
회 갖도록 합니다. mults
가 내부 매듭과 정확히 동일한 요소를 갖는 경우 j번째 요소는 mults(j)
회 나타납니다. 그렇지 않은 경우 균일 중복도 mults(1)
이 사용됩니다. knots
가 순증가하는 경우 위수가 k
이고 매듭 시퀀스가 augknot
인 스플라인은 knots(j+1)
, j=1:length(knots)-2
에서 k-mults(j)
평활화 조건을 충족합니다.
[augknot,addl] = augknt(...)
는 왼쪽에 더해진 매듭의 개수 addl
도 반환합니다. (이 수는 음수일 수 있습니다.)
예제
구간 [a..b
]에 2개의 연속 도함수와 내부 절점 시퀀스 xi
를 갖는 3차 스플라인을 생성하려면 매듭 시퀀스 augknt([a,b,xi],4)
를 사용합니다.
대신 3차 에르미트(연속 도함수가 1개만 있는 3차 스플라인)를 사용하려면 적절한 매듭 시퀀스는 augknt([a,xi,b],4,2)
가 됩니다.
augknt([1 2 3 3 3],2)
는 augknt([3 2 3 1 3],2)
와 마찬가지로 벡터 [1 1 2 3 3]
을 반환합니다. 두 경우 모두 addl
은 1
이 됩니다.