[英]matlab drop 3rd dimension of a array and assign it to a 2d array
I have a 3 dimensional array. 我有一个3维数组。 I want to assign only the first two dimensions to a 2D array. 我只想将前两个维度分配给2D数组。
The array is 该数组是
A<44,512,3 uint8> A <44,512,3 uint8>
I need to drop the 3 and assign it to a new array B so that B would be 我需要删除3并将其分配给新的数组B,以便B
B<44,512 uint8> B <44,512 uint8>
I do not know how to proceed. 我不知道如何进行。 Could someone please help me ? 有人可以帮我吗?
Which 2D slice of your 3D array do you need? 您需要3D阵列中的哪个2D切片? If you want slice #2, you do: 如果要切片#2,则可以执行以下操作:
B = A(:,:,2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.