2

3D ボリュームとx,y座標のリストがあります。ボリュームからすべてのベクトルを抽出する必要があります

V(x,y,:)

線形インデックスに変わりx,yましたが、使用できません:

V(ind,:) 

Matlabはそれが添え字であると想定しind、エラーが発生するためです(インデックスを超えました...)。使用しV(:,ind)ても問題ありませんが、それは私が必要としているものではありません。

3次元なしrepmatでこれを行い、3次元すべてで線形インデックスを使用する方法はありますか? ボリュームが非常に大きいため、これは避けたいと思います。

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 に答える