1
大きな配列のデータを3Dマトリックスに特定の順序でインポートする方法を理解しようとしています。私はすでに2つの質問をしましたが、私はまだ信頼できる回答を得ておらず、また投票しました。それ以来、私はいくつかの仕事をしており、reshape
機能を使用して3Dマトリックスにデータをインポートすることができました。実際の問題を撮影する代わりに、これは実際の問題のシミュレーションです。行列の最初のページと第二のnd配列の各ページにトランスポーズする方法は?
k=1:27 % create a array of 27 data
r=reshape(k,[3,3,3]) % convert the array into 3 x 3 x 3 matrix,
結果は、データが列に沿って配置されているが、私は列に沿ってそれらを配置したかった、transpose
機能は、NDアレイでは動作しません、私がしようとしましたpermute
を使用してください。しかし、私は望む結果を得られませんでした。一つの解決策が各ページにtranspose
を実行しますが、それは3Dマトリックスを多くの2Dマトリックスに分解します。
r(:,:,1) =
1 4 7
2 5 8
3 6 9
r(:,:,2) =
10 13 16
11 14 17
12 15 18
期待される結果がでなければなりません、
r(:,:,1) =
1 2 3
4 5 6
7 8 9
Link to the actual problem is,
おかげ
について、最初のページの最初の行は、1,2,3でない1,4,7である必要があり、私はすでにそれを試してみましたが、あなたはそれが動作しません見ることができます。 – Manoj
@Manoj申し訳ありません、編集済みです。今すぐ参照してください –
私は、結果がチェックされると、答えが正しい順序で、多くのおかげで、これは、時間の多くを保存している – Manoj