Interpolating a 3D Matrix using interp1
Show older comments
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.
Accepted Answer
More Answers (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;
Categories
Find more on Multirate Signal Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!