我有一个m x n x o矩阵。我需要校正矩阵中元素的位置,因为数据是以与正确的笛卡尔轴相交的角度进行采样的。因此对于元素ijk,我将根据其位置ij移动k位置。
有没有一种有效的矢量化方法来实现这一点,这不是逐个元素的?
例如,对于矩阵元素i,j,k;
kshift = calculate_kshift(i,j);
数据(i,j,k + kshift)=数据(i,j,k);
感谢。
答案 0 :(得分:0)
我认为我要做的是,对于第三维的每一行:数据(i,j,:),我将按计算的kshift移动数据。
数据(i,j,:) =数据(i,j,k-kshift)
当然,通过适当的边界检查。