Vq = interp3(X,Y,Z,V,Xq,Yq,Zq)는 3변수 함수의 특정 쿼리 점에서 선형 보간된 값을 반환합니다. 결과는 항상 함수의 원래 샘플링을 통과합니다. X, Y, Z는 샘플 점의 좌표를 포함합니다. V는 각 샘플 점에 대응하는 함수 값을 포함합니다. Xq, Yq, Zq는 쿼리 점의 좌표를 포함합니다.
Vq = interp3(V,Xq,Yq,Zq)은 샘플 점의 디폴트 그리드를 가정합니다. 디폴트 그리드 점은 영역 X=1:n, Y=1:m, Z=1:p에 걸쳐 있습니다. 여기서 [m,n,p] = size(V)입니다. 메모리를 절약하고 점 간 절대 거리를 고려하지 않으려면 이 구문을 사용하십시오.
Vq = interp3(V)는 각 차원에서 한 번씩 샘플 값 간의 간격을 나누어 구성된, 조정된 그리드에서의 보간된 값을 반환합니다.
Vq = interp3(V,k)는 각 차원에서 k번씩 간격을 반복적으로 이등분하여 구성된, 조정된 그리드에서의 보간된 값을 반환합니다. 결과적으로, 샘플 값 간에 2^k-1개의 보간된 점이 생성됩니다.
Vq = interp3(___,method)는 대체 보간 방법을 'linear', 'nearest', 'cubic', 'makima', 'spline' 중 하나로 지정합니다. 디폴트 방법은 'linear'입니다.
증가 또는 감소의 방향에 반전이 없는 일련의 값들입니다. 예를 들어, 시퀀스 a = [2 4 6 8]은 순단조 증가 형식입니다. 시퀀스 b = [2 4 4 6 8]은 b(2)와 b(3) 사이에 값의 변화가 없으므로 순단조 형식이 아닙니다. 시퀀스 c = [2 4 6 8 6]에는 c(4)와 c(5) 사이에 반전이 포함되어 있으므로 단조 형식이 아닙니다.
interp3에서 전체 그리드는 세 개의 배열로 구성되며, 이 배열의 요소가 R3의 영역을 정의하는 점의 그리드를 나타냅니다. 첫 번째 배열에는 x 좌표가 포함되고 두 번째 배열에는 y 좌표가 포함되며 세 번째 배열에는 z 좌표가 포함됩니다. 각 배열의 값은 단일 차원을 따라 달라지며, 다른 차원에서는 균일합니다.
x 배열의 값은 두 번째 차원을 따라 순단조(Strictly Monotonic) 증가하며 달라집니다. y 배열의 값은 첫 번째 차원을 따라 순단조(Strictly Monotonic) 증가하며 달라집니다. z 배열의 값은 세 번째 차원을 따라 순단조(Strictly Monotonic) 증가하며 달라집니다. interp3에 전달할 수 있는 전체 그리드를 만들려면 meshgrid 함수를 사용하십시오.
interp3에서 그리드 벡터는 R3의 그리드에 있는 점을 정의하는, 방향이 혼합된 세 개의 벡터로 구성됩니다.
예를 들어, 다음 코드는 영역 1 ≤ x ≤ 3, 4 ≤ y ≤ 5 및 6 ≤ z ≤ 8에 대한 그리드 벡터를 만듭니다.
x = 1:3;
y = (4:5)';
z = 6:8;
interp3의 경우 산점은 R3의 산점 모음을 정의하는 세 개의 배열 또는 벡터인 Xq, Yq 및 Zq로 구성됩니다. i번째 배열에는 i번째 차원의 좌표가 포함됩니다.
예를 들어, 다음 코드는 점 (1, 19, 10), (6, 40, 1), (15, 33, 22)와 (0, 61, 13)을 지정합니다.