4

考虑在 matlab 中有一个 3D 矩阵

A(:,:,1) = [1 2 3;4 5 6;7 8 9];
A(:,:,2) = [11 22 33;44 55 66;77 88 99];
A(:,:,3) = [111 222 333;444 555 666;777 888 999];

好吧,当我要求

A(1:end,1,:)

我得到三个不同的答案:

A(1:end,1,1) = [1 2 3];

A(1:end,1,2) = [11 22 33];

A(1:end,1,3) = [111 222 333];

我想在一条指令中得到这个,可能没有循环等等:

[1 2 3;11 22 33;111 222 333]

如何得到它?

我想要一个新矩阵而不是一系列向量。

谢谢你。

4

1 回答 1

7
squeeze(A(1,:,:))'

作品。我认为如果我更聪明或愿意花更多时间在这方面,我可以在没有转置的情况下做到这一点,但这应该为你指明正确的方向。

于 2012-05-08T08:47:40.773 回答