Main Content

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

prepareCurveData

곡선 피팅을 위한 데이터 입력값 준비

설명

예제

[XOut,YOut] = prepareCurveData(XIn,YIn)은 필요한 경우 fit 함수로 곡선 피팅을 할 수 있도록 데이터를 변환합니다. prepareCurveData 함수는 다음과 같이 데이터를 변환합니다.

  • 입력 형태와는 상관없이 데이터를 열로 반환합니다. 요소 개수가 일치하지 않을 경우 오류가 발생합니다. 요소 개수는 일치하지만 크기가 다를 경우 경고가 발생합니다.

  • 복소수를 실수로 변환하고(허수부 제거) 이 변환에 대해 경고합니다.

  • 데이터에서 NaN 또는 Inf를 제거하고 이 제거에 대해 경고합니다.

  • 비double형을 double형으로 변환하고 이 변환에 대해 경고합니다.

인덱스에 대응하는 y 데이터에 곡선을 피팅하려는 경우 XIn을 빈 값으로 지정하십시오. XIn이 비어 있으면 XOutYOut의 인덱스로 구성된 벡터가 됩니다. fit 함수는 y 데이터만 있을 때 x 데이터에 대한 벡터 XOut을 사용할 수 있습니다.

[XOut,YOut,WOut] = prepareCurveData(XIn,YIn,WIn)fit 함수로 곡선 피팅을 할 수 있도록 가중치(WIn)를 포함한 데이터를 변환합니다.

곡선 피팅 앱에서 코드를 생성할 때 생성되는 코드에는 prepareCurveData(곡면 피팅의 경우 prepareSurfaceData)에 대한 호출이 포함되어 있습니다. 원래 데이터나 새 데이터를 입력 인수로 사용해 명령줄에서 생성된 파일을 호출하여 피팅과 플롯을 다시 만들 수 있습니다. 생성된 파일을 새 데이터와 함께 호출하면 prepareCurveData 함수는 double형 열로 형태 변경하거나 NaN, Inf 또는 복소수의 허수부를 제거하여 곡선 피팅 앱이 어떤 데이터이든 피팅할 수 있도록 합니다.

예제

모두 축소

다음 명령으로 예제 titanium 데이터를 불러옵니다. 이 데이터에서 xy는 행 벡터입니다. 행 데이터를 fit 함수에 대한 입력값으로 사용하려고 하면 오류가 발생합니다. fit 함수에 사용할 수 있도록 prepareCurveData 함수가 xy를 열 형태로 변경합니다.

[x,y] = titanium();
[x,y] = prepareCurveData(x,y);

형태 변경된 데이터를 사용해 피팅을 만들고 플로팅합니다.

f = fit(x,y,'smoothingspline');
plot(f,x,y)

Figure contains an axes. The axes contains 2 objects of type line. These objects represent data, fitted curve.

입력 인수

모두 축소

곡선 피팅을 위한 X 데이터 변수로, 스칼라, 벡터 또는 행렬로 지정됩니다. XIn은 비어 있을 수 있습니다. 인덱스(x=1:length(y))에 대응하는 y 데이터에 곡선을 피팅하려는 경우 빈 값([ ])을 지정하십시오. YOut을 참조하십시오.

데이터형: double

곡선 피팅을 위한 Y 데이터 변수로, 스칼라, 벡터 또는 행렬로 지정됩니다.

데이터형: double

곡선 피팅을 위한 가중치 변수로, 스칼라, 벡터 또는 행렬로 지정됩니다.

데이터형: double

출력 인수

모두 축소

곡선 피팅을 위해 준비된 X 데이터 열 변수로, 벡터로 반환됩니다.

XIn이 비어 있으면 XOutYOut의 인덱스로 구성된 벡터가 됩니다. fit 함수는 y 데이터만 있을 때 x 데이터에 대한 벡터 XOut을 사용할 수 있습니다.

데이터형: double

곡선 피팅을 위해 준비된 Y 데이터 열 변수로, 벡터로 반환됩니다.

데이터형: double

곡선 피팅을 위해 준비된 가중치 열 변수로, 벡터로 반환됩니다.

데이터형: double

R2013a에 개발됨