有人能帮助我吗?
我有一个 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
...
结果不保留原始矩阵的结构。我希望结果与上一个示例中的结果相同,但我想使用第二列进行替换。最好的方法是什么?