2012-02-17 3 views
1

내가하는 프로젝트에서 행렬의 부동 인덱싱 된 요소에 도달해야합니다. 예를 들어 행렬의 (16.25,1) 번째 요소에 도달하려고합니다. 첫눈에 이상하게 보일 수 있습니다. 그러나, (16.25,1)은 (16,1)과 (17,1) 사이의 보간을 각각 .25와 .75의 가중치로 의미합니다.MATLAB에서 행렬의 구성 요소 간 보간

기본 제공 기능이 있습니까? Z이 행렬이다

ZI = interp2(Z,XI,YI) assumes that X = 1:n and Y = 1:m, where [m,n] = size(Z) 

XI & YI이 부분 인덱스입니다

많은 감사, Safak

답변

2

당신은 interp2을 사용할 수 있습니다 : 당신이 정방 행렬이있는 경우

Z = randi(10,10); % 10 x 10 random matrix with integers from 1 to 10 
Z(1:2,1:2) 
%ans = 
% 2 4 
% 7 6 

% use interp2 to interpolate at row 1.5, col 2 
z = interp2(Z,1.5,2) 
% z = 6.5000 
+0

이 방법은 좋다. 행렬이 정사각형이 아니면 어떻게 될까요? – emper

+0

비 정사각형 행렬에서도 작동합니다 .. –

+0

맞습니다 :) – emper

1

당신은 2-D 보간을 사용할 수 있습니다.

관련 문제