3D体积索引获取任意向量matlab

时间:2012-08-30 09:44:37

标签: matlab computer-vision

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

V(x,y,:)

x,y变为线性索引,但我无法使用:

V(ind,:) 

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

在第三维上没有repmat并且在所有三个维度上使用线性索引的任何方式都可以这样做吗?我想避免这种情况,因为音量非常大。

1 个答案:

答案 0 :(得分:1)

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

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

然后您可以V2(:,ind)访问(以前的)z数据,即V(x,y,:)会得到与V2(:,ind)相同的结果。