2

我有一个 3D 体积和一个x,y坐标列表。我需要从卷中提取所有向量

V(x,y,:)

转向x,y线性索引,但我不能使用:

V(ind,:) 

因为 Matlab 假定这ind是一个下标,我得到一个错误(超出索引...)。可以使用V(:,ind),但这不是我需要的。

有什么方法可以在没有第三维的情况下做到这一点repmat并在所有三个维度上使用线性索引?我想避免这种情况,因为体积非常大。

4

1 回答 1

1

您可以使用permute重新排列您的数据矩阵

 V2 = permute(V, [3 1 2]);

然后您可以通过 访问(以前的)z 数据V2(:,ind),即,V(x,y,:)将给出与 相同的结果V2(:,ind)

于 2012-08-30T09:54:51.010 回答