誰か助けてくれませんか?
4x5x3 の行列と 2x1 の列があります。
matrix = ones(4,5,3);
column = ones(2,1);
matrix(1,1,1) = 2;
column(2,1) = 34;
列を使用してマトリックスの値を置き換えると、すべてが期待どおりに機能します。
column(matrix)
ans(:,:,1) =
34 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
ans(:,:,2) =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
ans(:,:,3) =
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
最後に、同じマトリックスがありますが、値が置換されています。
ただし、次のようにすると:
matrix = ones(4,5,3);
column = ones(2,2);
matrix(1,1,1) = 2;
column(2,2) = 34;
column(matrix, 2)
ans =
34
1
1
1
1
1
1
1
1
1
1
1
...
結果は、元のマトリックスの構造を保持しません。結果を前の例と同じにしたいのですが、2 番目の列を置換に使用したいと考えています。それを行う最良の方法は何ですか?