0

1D ベクトル (長さ 100 の「信号」など) が 3D 行列 (寸法 10x10x10 の「距離」など) によってインデックス付けされ、結果 (「信号 (距離)」) が次の 3D 行列であるいくつかの matlab コードを見つけました。によってインデックス付けされた 3D マトリックスとまったく同じサイズの 10x10x10。

matlab はそこで実際に何をしますか? ベクターの要素はどこに行ったのですか? 検索するキーワードを知っていますか?

「indexing」などのキーワードでstackoverflowとmathworksのヘルプページを検索しましたが、役立つものは何も見つかりませんでした...

ありがとうございました!

4

1 に答える 1

3

私の別の回答では、「行列の添え字を使用した線形索引付け」の部分で説明しています。これは、索引付けに別の行列を使用することも可能です。

添字行列は単純に列ベクトルに変換され、線形インデックス付けに使用されます。ただし、結果の行列は常に添字行列と同じ次元になります。

たとえば、次のように仮定します。

A = [10 20 30 40 50 60 70 80 90];
I = [1 3; 1 2];

このような場合A(I)は と同じreshape(A(I(:)), size(I))です。結果は次のとおりです。

ans = 
    10    70
    10    40
于 2013-01-16T17:56:38.430 に答える