简体   繁体   English

matlab删除数组的第三维,并将其分配给二维数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM