昨晚看了下例子,今天我是搞懂了,希望对你有帮助,这是个维数变换的函数,Data=[1,2,3,4;5,6,7,8;9,10,11,12]; Adim=shiftdim(A,1);就是代表维数向左移动一位,比如Data里的2经过reshape变换是属于二行二列一维的,也就是(2,2,1)向左移动一位,就变成了(2,1,2),也就是属于了2行一列2维的数,Data里的每个元素都是这么变换,就ok了
5.5.15 shiftdim函数【功能描述】维数变换【函数描述】B=shiftdim(X,n):把矩阵X的各维移动n次,当n是正数时,shiftdim把各维左移并把开头的第一维连接到最末维后面,当n是负数时,shiftdim把各维右移并把最末维移到第一维前。请关注我们的函数啦,所有函数会在11月份进行一次大的更新
看了一下shiftdim(A,n)分两种情况 n是正数,就将矩阵A的第n维转移到最后,而第n维后的维数转移到最左边。 n是负数,上面的变化相反A(2,2,3)----------shiftdim(A,2)----->A(3,2,2) 查看原帖>>
回复lijinfeng042 的帖子reshape我知道元素是怎么重新排列的,但是shiftdim和它不一样啊!哎,好苦恼啊! 查看原帖>>
标签:shiftdim,帮帮忙,大神