Main Content

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

데이터 선택

곡선 피팅기 앱에서 피팅할 데이터 선택하기

곡선 피팅기 앱에서 피팅할 데이터를 선택하려면 곡선 피팅기 탭의 데이터 섹션에서 데이터 선택을 클릭하십시오. MATLAB® 작업 공간에서 변수를 선택할 수 있습니다.

  • 곡선을 피팅하려면 다음을 수행하십시오.

    • 피팅 데이터 선택 대화 상자에서 X 데이터Y 데이터를 선택합니다.

    • 인덱스 X = 1:length(Y)에 대해 Y를 플로팅하려면 Y 데이터만 선택합니다.

  • 곡면을 피팅하려면 피팅 데이터 선택 대화 상자에서 X 데이터, Y 데이터, Z 데이터를 선택하십시오.

피팅 데이터 선택 대화 상자에 있는 드롭다운 목록을 사용하여 MATLAB 작업 공간에서 둘 이상의 요소를 가진 숫자형 변수를 선택할 수 있습니다. 테이블 변수의 열인 숫자형 변수를 선택할 수도 있습니다. 먼저 테이블 이름을 선택한 다음 열 이름을 선택합니다.

마찬가지로, 숫자형 테이블 열을 비롯해, 작업 공간에서 가중치로 사용할 어떠한 숫자형 변수도 선택할 수 있습니다.

Select Fitting Data with table variable selections

곡선의 경우, X 변수와 Y 변수는 요소 개수가 동일해야 합니다. 가중치를 지정하는 경우 가중치 변수는 다른 데이터 변수와 요소 개수가 동일해야 합니다.

곡면의 경우, X, Y, Z 변수는 동일한 개수의 요소를 갖는 배열이거나 행렬 Z의 행 제목과 열 제목을 나타내는 두 개의 벡터(X 및 Y)여야 합니다. 가중치를 지정하는 경우 가중치 변수는 Z 변수와 요소 개수가 동일해야 합니다.

자세한 내용은 호환되는 크기 곡면 데이터 선택하기 항목을 참조하십시오.

변수를 선택하면 곡선 피팅기 앱은 즉시 디폴트 설정으로 곡선 또는 곡면을 만듭니다. 대규모 데이터 세트에 대해 시간이 오래 걸리는 재피팅을 방지하려면 자동 동작을 끄면 됩니다. 곡선 피팅기 탭의 피팅 섹션에서 수동을 선택합니다.

참고

곡선 피팅기 앱은 선택한 데이터의 스냅샷을 사용합니다. 이후 작업 공간에서 데이터에 변경이 이루어진다고 해도 피팅에 영향을 주지 않습니다. 작업 공간에서 피팅 데이터를 업데이트하려면 먼저 변수 선택 사항을 변경한 다음 드롭다운 컨트롤을 사용하여 변수를 다시 선택하십시오.

호환되는 크기 곡면 데이터 선택하기

곡면 데이터의 경우 곡선 피팅기 앱에서 동일한 크기의 배열이나 테이블 형식 데이터를 선택할 수 있습니다.

동일한 크기의 배열

곡선 피팅기 앱은 데이터 변수가 동일한 크기이길 요구합니다. 크기는 다르나 요소 개수는 동일한 경우 이 앱은 피팅을 만들기 위해 변수의 형태를 변경하고 결과 창에 경고를 표시합니다. 경고에서 선택한 데이터의 잠재적인 문제를 알 수 있습니다.

테이블 형식 데이터

데이터 변수는 테이블 형식 데이터를 구성할 수 있습니다. 여기서 XY는 테이블의 행 및 열 제목(절점이라고도 함)을 나타내고 Z 값은 테이블 값입니다.

크기는 다음과 같은 경우에 호환됩니다.

  • X 데이터가 길이가 n인 벡터입니다.

  • Y 데이터가 길이가 m인 벡터입니다.

  • Z 데이터가 크기가 [m,n]인 행렬입니다.

다음 테이블은 n = 4이고 m = 3인 테이블 형식 데이터의 예를 보여줍니다.

 x(1)x(2)x(3)x(4)
y(1)z(1,1)z(1,2)z(1,3)z(1,4)
y(2)z(2,1)z(2,2)z(2,3)z(2,4)
y(3)z(3,1)z(3,2)z(3,3)z(3,4)

surf 함수와 마찬가지로 곡선 피팅기 앱은 length(X) = n, length(Y) = m, size(Z) = [m,n]인 데이터 변수를 요구합니다. Z의 크기가 [n,m]인 경우 이 앱은 Z를 전치하여 피팅을 만들고 데이터 변환에 대해 경고를 표시합니다. 결과 창에서 경고를 확인할 수 있습니다.

Using X data for rows and Y data for columns to match Z data matrix.

테이블 형식 데이터의 예가 필요하면 다음 코드를 실행합니다.

x = linspace(0,1,7);
y = linspace(0,1,9).';
z = bsxfun(@franke,x,y);

fit 함수를 사용한 명령줄에서 곡면 피팅을 하려는 경우 데이터가 테이블 형식이라면 prepareSurfaceData 함수를 사용하십시오.

가중치

곡면 가중치를 지정한 경우 Z와 크기가 동일한 변수를 지정합니다. 크기는 다르나 요소 개수는 동일한 경우 곡선 피팅기 앱은 가중치의 형태를 변경하고 경고를 표시합니다.

데이터 문제 해결하기

선택한 데이터에 문제가 있을 경우 결과 창에서 메시지를 확인할 수 있습니다. 예를 들어, 곡선 피팅기 앱은 데이터에 있는 Inf, NaN 및 복소수의 허수부를 무시하므로 이 경우에는 결과 창에 메시지가 표시됩니다.

데이터 형태 변경 또는 호환되지 않는 크기에 관한 경고가 표시될 경우 자세한 내용은 호환되는 크기 곡면 데이터 선택하기 항목을 읽어 보십시오.

다음 경고는 둘 이상의 데이터 점이 동일하거나 매우 가까운 (x, y) 값을 갖고 있음을 나타냅니다.

Duplicate x-y data points detected: using average of the z values

디폴트 보간 피팅 유형은 이 점에서 고유한 값을 계산해야 합니다. 이 경고는 단지 참고용으로 제공되므로 문제를 해결하기 위해 별다른 조치를 취할 필요가 없습니다. 곡선 피팅기 앱은 동일한 x-y 값을 갖는 임의의 점 그룹의 z 값의 평균을 자동으로 취합니다.

선택한 데이터에 그 밖의 문제가 있는 경우 다음과 같은 오류가 생성될 수 있습니다.

Error computing Delaunay triangulation. Please try again with different data.

일부 데이터 정렬의 경우, 곡선 피팅기 앱은 들로네 삼각분할을 계산할 수 없습니다. 일부 곡면 보간 방법(선형, 3차 스플라인, 최근접이웃)에는 데이터의 들로네 삼각분할이 필요합니다. 예를 들어, 모든 데이터 점이 x-y 평면의 직선 위에 있을 때 이 오류가 발생할 수 있습니다. 이 경우 곡선 피팅기 앱은 데이터에 대해 곡면을 피팅할 수 없습니다. 곡면을 피팅하려면 데이터를 추가로 제공해야 합니다.