我有一个 3D 体积和一个x,y
坐标列表。我需要从卷中提取所有向量
V(x,y,:)
转向x,y
线性索引,但我不能使用:
V(ind,:)
因为 Matlab 假定这ind
是一个下标,我得到一个错误(超出索引...)。可以使用V(:,ind)
,但这不是我需要的。
有什么方法可以在没有第三维的情况下做到这一点repmat
并在所有三个维度上使用线性索引?我想避免这种情况,因为体积非常大。
我有一个 3D 体积和一个x,y
坐标列表。我需要从卷中提取所有向量
V(x,y,:)
转向x,y
线性索引,但我不能使用:
V(ind,:)
因为 Matlab 假定这ind
是一个下标,我得到一个错误(超出索引...)。可以使用V(:,ind)
,但这不是我需要的。
有什么方法可以在没有第三维的情况下做到这一点repmat
并在所有三个维度上使用线性索引?我想避免这种情况,因为体积非常大。
您可以使用permute
重新排列您的数据矩阵
V2 = permute(V, [3 1 2]);
然后您可以通过 访问(以前的)z 数据V2(:,ind)
,即,V(x,y,:)
将给出与 相同的结果V2(:,ind)
。