Interpolating a 3D Matrix using interp1
显示 更早的评论
I have a 14x14x221 matrix, A. Using a loop over the third dimension, I'm trying to interpolate the 14x14 matrix at each iteration of this loop to produce a new matrix that has more data points. Then save the new matrix at each iteration to form a new 3D matrix that has X,Y dimensions much greater than 14.
My question is how to use interp1 to spline the 14x14 matrix using the third dimension of the 14x14x221 matrix.
采纳的回答
更多回答(1 个)
Using my KronProd class (Download)
m=14; p=221; A = rand(m,m,p) ;
M=40; %new XY dimension
B=interp1(eye(m),linspace(1,m,M),'spline' );
A_upsampled=KronProd({B,1},[1,1,2],[nan,nan, p])*A;
类别
在 帮助中心 和 File Exchange 中查找有关 Multirate Signal Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!