[讨论] 三维矩阵资料转成二维且横的排

楼主: hnuuy (tintato)   2015-03-26 02:10:06
请教各位大大
若 data <12x40x43700 double>
要如何转成二维的资料且是从横的开始排呢?
变成这样
temp <43700x480 double>
有试过reshape 不过他是从直的开始排
以下是我使用的方式
temp = reshape(data,43700,480);
请问应该要使用什么指令呢?
谢谢
作者: sunev (Veritas)   2015-03-26 03:15:00
permute
作者: DKer   2015-03-26 14:01:00
两行可以缩成一行吧 temp=reshape(data,480,43700)';
作者: sunev (Veritas)   2015-03-26 20:04:00
permute 是transpose的推广,在你的情况下可以写成temp=reshape(permute(data,[3 1 2]),43700,[]);或是temp=premute(reshape(data,480,[]),[2 1]);

Links booklink

Contact Us: admin [ a t ] ucptt.com