如何在matlab中切割3D矩阵获取数组

时间:2012-05-08 08:40:32

标签: matlab

考虑在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]

如何获得它?

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

三江源。

1 个答案:

答案 0 :(得分:7)

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

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