1
在我正在做的項目中,我需要到達矩陣的浮點索引元素。也就是說,例如我想要達到矩陣的(16.25,1)個元素。乍看起來這可能看起來很奇怪。然而,由(16.25,1)表示(16,1)和(17,1)之間的插值,其權重分別爲0.25和0.75。MATLAB中矩陣組件之間的插值
是否有內置函數?
非常感謝, Safak
在我正在做的項目中,我需要到達矩陣的浮點索引元素。也就是說,例如我想要達到矩陣的(16.25,1)個元素。乍看起來這可能看起來很奇怪。然而,由(16.25,1)表示(16,1)和(17,1)之間的插值,其權重分別爲0.25和0.75。MATLAB中矩陣組件之間的插值
是否有內置函數?
非常感謝, Safak
您可以使用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
可以使用2-d插補:
ZI = interp2(Z,XI,YI) assumes that X = 1:n and Y = 1:m, where [m,n] = size(Z)
其中Z
是你的矩陣,並XI
& YI
是你的分數指標。
這種方法是唯一的好。如果矩陣不是正方形呢? – emper 2012-02-17 01:38:02
它也適用於非方矩陣.. – 2012-02-17 02:11:43
你是對的:) – emper 2012-03-01 18:03:14