0
例データのこの動作について説明してください:些細なリシェイプ
tmp = reshape(magic(4), 1, 4, 4)
とランニングtmp(1, :, :)
は私が手:
>> tmp(1, :, :)
ans(:,:,1) =
16 5 9 4
ans(:,:,2) =
2 11 7 14
ans(:,:,3) =
3 10 6 15
ans(:,:,4) =
13 8 12 1
私の混乱は、私が表示されるように4×4アレイmagic(4)
を期待していということです。
magic(4) is being displayed as a row in
TMPのi
列目(:、:、i)は, so that
サイズ私混乱して下記(TMPを(:、:、i))を `リターン1×4- I場合
tmp(:, 1, :)
を使用してmagic(4)
の最初の行を取得しようとすると、4つの結果が得られます。
ans(:,:,1) =
16
ans(:,:,2) =
2
ans(:,:,3) =
3
ans(:,:,4) =
13
私はhelp page on multidimensional arraysから、次の図を見てきましたが、magic(4)
の通常の列と行のサブセットは、それぞれの行、および個々の要素を返す取得しようと、なぜ私がうまくできません。 tmp(:, i, :)
はmagic(4)
のi
番目の行とのj
番目の列を返すようにを返すようにします。