考虑在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]
如何获得它?
我想要一个新矩阵而不是一系列向量。
三江源。
答案 0 :(得分:7)
squeeze(A(1,:,:))'
的工作原理。我认为,如果我要么更聪明或愿意花更多的时间在这上面,我可以在没有转置的情况下做到这一点,但这应该指向正确的方向。