Matlab 在2x5数组中插值以获得新的2x9数组
如何基于5个样本在2x2x5数组的第三维进行插值,以使用具有9个查询值的向量获得新的2x2x9数组 可能使用GridDedInterplant或interp1,例如RT=interp1(X,R,XQ) 我找到了解决办法: 我找不到更优雅的解决方案(没有循环) 如果您只需要简单的插值,您可以使用: 我找到了解决办法: 我找不到更优雅的解决方案(没有循环) 如果您只需要简单的插值,您可以使用:Matlab 在2x5数组中插值以获得新的2x9数组,matlab,Matlab,如何基于5个样本在2x2x5数组的第三维进行插值,以使用具有9个查询值的向量获得新的2x2x9数组 可能使用GridDedInterplant或interp1,例如RT=interp1(X,R,XQ) 我找到了解决办法: 我找不到更优雅的解决方案(没有循环) 如果您只需要简单的插值,您可以使用: 我找到了解决办法: 我找不到更优雅的解决方案(没有循环) 如果您只需要简单的插值,您可以使用: X = [1 3 5 7 9]; XQ = [1 2 3 4 5 6 7 8 9]; R =
X = [1 3 5 7 9];
XQ = [1 2 3 4 5 6 7 8 9];
R = [1 6; 11 16];
R(:,:,2) = [2 7; 12 17];
R(:,:,3) = [3 8; 13 18];
R(:,:,4) = [4 9; 14 19];
R(:,:,5) = [5 10; 15 20];
RT = [1 6; 11 16 ];
RT(:,:,2) = [1.5 6.5; 11.5 16.5];
RT(:,:,3) = [2 7; 12 17 ];
RT(:,:,4) = [2.5 7.5; 12.5 17.5];
RT(:,:,5) = [3 8; 13 18 ];
RT(:,:,6) = [3.5 8.5; 13.5 18.5];
RT(:,:,7) = [4 9; 14 19 ];
RT(:,:,8) = [4.5 9.5; 14.5 19.5];
RT(:,:,9) = [5 10; 15 20 ];
A = zeros(2, 2, 9);
for i = 1:2
for j = 1:2
A(i, j, :) = interp1(X, squeeze(R(i, j, :)), XQ);
end
end
B = imresize3(R, [2, 2, 9], 'linear');