2012-02-17 107 views
1

在我正在做的項目中,我需要到達矩陣的浮點索引元素。也就是說,例如我想要達到矩陣的(16.25,1)個元素。乍看起來這可能看起來很奇怪。然而,由(16.25,1)表示(16,1)和(17,1)之間的插值,其權重分別爲0.25和0.75。MATLAB中矩陣組件之間的插值

是否有內置函數?

非常感謝, 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 2012-02-17 01:38:02

+0

它也適用於非方矩陣.. – 2012-02-17 02:11:43

+0

你是對的:) – emper 2012-03-01 18:03:14

1

可以使用2-d插補:

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

其中Z是你的矩陣,並XI & YI是你的分數指標。