How do I get the two last dimensions of an N-D array as a 2D array?

落爺英雄遲暮 提交于 2019-11-29 09:25:39

Use the squeeze function, which removes singleton dimensions.

Example:

A=randn(4,50,100);
B=squeeze(A(1,:,:));
size(B)

ans =

    50   100

This is generalized and you needn't worry about which dimension you're indexing along. All singleton dimensions are squeezed out.

fdermishin
reshape(myArray(myIndex,:,:),[100,50])
Daniel

squeeze, reshape and permute are probably the three most important functions when dealing with N-D matrices. Just to have an example how to use the third function:

A=randn(4,50,100);
B=permute(A(1,:,:),[2,3,1])
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!