필터 지우기
필터 지우기

interpolation of 3d matrix in only one dimention

조회 수: 4 (최근 30일)
Keren Grinberg
Keren Grinberg 2022년 4월 14일
편집: Matt J 2022년 4월 14일
i have 4X49X49 matrix B, i want to use interpolate the first dimantion with spline interpolation to get 49X49X49 matrix.
from doing that:
A=interp(B,4,'spline')
X=A(:,1:16:end,:);
X2=X(:,:,1:16:end);
i got the matrix i want but the next thing that i want to do is to interpolate using 'linear' in Y direction so i want to learn how i can do different interpolations to different dimantions.
thanks

답변 (1개)

Matt J
Matt J 2022년 4월 14일
편집: Matt J 2022년 4월 14일
permute the array using permute() or shiftdim() so that the desired dimension becomes the first dimension.
C=interp(shiftdim(A,1),4,'linear');
C=shiftdim(C,-1);

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by