Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

bspline

B-스플라인과 그 다항식 조각 플로팅

설명

예제

bspline(t)는 매듭 시퀀스 t를 갖는 B-스플라인뿐 아니라 이 스플라인을 구성하는 다항식 조각을 플로팅합니다. 스플라인 피팅에 대한 자세한 내용은 Curve Fitting Toolbox의 스플라인 소개를 참조하십시오.

bspline(t,window)는 매듭 시퀀스 t를 갖는 B-스플라인뿐 아니라 이 스플라인을 구성하는 다항식 조각을 window로 지정된 서브플롯 창에 플로팅합니다.

pp = bspline(t)는 아무것도 플로팅하지 않고 B-스플라인의 ppform을 반환합니다.

예제

모두 축소

이 예제에서는 bspline 함수를 사용하여 위수가 4인 B-스플라인을 만드는 방법을 보여줍니다.

매듭 시퀀스를 만들고 B-스플라인 플로팅하기

아래 Figure는 위수가 4인 B-스플라인과 이 B-스플라인을 구성하는 4개의 3차 다항식을 보여줍니다.

이 Figure를 MATLAB®에서 재현하려면 먼저 매듭 시퀀스를 만듭니다. 매듭 시퀀스는 감소하지 않아야 합니다.

t = [0 1.5 2.3 4 5];

매듭을 5개 정의했으므로 B-스플라인은 위수가 4인 B-스플라인이 됩니다.

그런 다음 bspline 함수를 사용하여 매듭 시퀀스 t를 갖는 B-스플라인뿐 아니라 그 다항식 조각을 플로팅합니다.

bspline(t)

이 B-스플라인은 4개의 다항식 조각으로 구성되는데, 각각 플롯에서 빨간색, 녹색, 자주색, 검은색 3차 곡선으로 표현되어 있습니다.

세로선은 앞에서 정의한 매듭 t를 나타냅니다.

t(i)≤····≤ t(i+k)인 매듭을 갖는 B-스플라인은 구간 (t(i)..t(i+k))에서 양수이며 이 구간 밖에서 0입니다. 지점 t(i),...,t(i+k)에서 절점을 갖는, 위수가 k인 조각별 다항식입니다. 이러한 매듭은 만날 수 있으며, 이 경우 중복도가 두 다항식 조각이 만나는 지점에서의 매끄러움 정도를 결정합니다.

새 서브플롯에서 또 다른 B-스플라인 플로팅하기

두 번째 매듭 시퀀스를 만듭니다.

t2=[2 3 4 5];

동일한 Figure의 다른 서브플롯에 매듭 시퀀스 t2를 갖는 B-스플라인을 플로팅합니다.

bspline(t,1)
bspline(t2 ,2)

Copyright 2019 The MathWorks, Inc.

입력 인수

모두 축소

B-스플라인의 매듭의 비감소 시퀀스로, 벡터로 지정됩니다.

데이터형: single | double

2x2 창의 서브플롯의 인덱스로, 스칼라로 지정됩니다. 이 값은 5보다 작아야 합니다.

데이터형: single | double

출력 인수

모두 축소

ppform 형식의 스플라인으로, 다음 필드를 갖는 구조체로 반환됩니다. ppform에 대한 자세한 내용은 ppform을 참조하십시오.

스플라인 형식으로, pp로 반환됩니다. pp는 스플라인이 조각별 다항식 형식으로 주어졌음을 나타냅니다.

스플라인의 매듭 위치로, 벡터로 반환되거나 다변량 데이터에 대해서는 벡터로 구성된 셀형 배열로 반환됩니다. 벡터는 다항식 조각이 정의된 각 구간의 시작과 끝을 나타내는 순증가하는 요소를 포함합니다.

각 조각에 대한 다항식의 계수로, 행렬로 반환되거나 다변량 데이터에 대해서는 배열로 반환됩니다.

스플라인을 설명하는 다항식 조각의 개수로, 스칼라로 반환되거나 다변량 데이터에 대해서는 각 변수에 있는 조각 개수로 구성된 벡터로 반환됩니다.

스플라인의 각 다항식 조각을 설명하는 다항식 함수의 위수로, 스칼라로 반환되거나 다변량 데이터에 대해서는 각 변수의 위수를 포함하는 벡터로 반환됩니다.

대상 함수의 차원 수로, 스칼라로 반환됩니다.

R2006b에 개발됨