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