转换3D矩阵的有效方法

时间:2015-02-19 23:38:52

标签: matlab

我有一个m x n x o矩阵。我需要校正矩阵中元素的位置,因为数据是以与正确的笛卡尔轴相交的角度进行采样的。因此对于元素ijk,我将根据其位置ij移动k位置。

有没有一种有效的矢量化方法来实现这一点,这不是逐个元素的?

例如,对于矩阵元素i,j,k;

kshift = calculate_kshift(i,j);

数据(i,j,k + kshift)=数据(i,j,k);

感谢。

1 个答案:

答案 0 :(得分:0)

我认为我要做的是,对于第三维的每一行:数据(i,j,:),我将按计算的kshift移动数据。

数据(i,j,:) =数据(i,j,k-kshift)

当然,通过适当的边界检查。