[已解决] 关于shiftdim函数用法

[复制链接]
风为依裳 发表于 2014-11-7 14:02:29
shiftdim所说的“维序号移动”怎么理解?下面程序求解释,回复看文档的请绕道。
A(:,:,1) =

     1     9
     5     2
A(:,:,2) =

     6     3
    10     7
A(:,:,3) =

    11     8
     4    12
Adim=shiftdim(A,1)
Adim(:,:,1) =
     1     6    11
     9     3     8
Adim(:,:,2) =
     5    10     4
     2     7    12

Adim2=shiiftdim(A,2)
Adim2(:,:,1) =

     1     5
     6    10
    11     4


Adim2(:,:,2) =

     9     2
     3     7
     8    12



最佳答案


伏戈 发表于 2014-11-7 16:16:41
你这里A为2*2*3的矩阵,
shiftdim(A,1)时把第一个维度2拿出来,剩余的2*3左移,再把拿出的2放到最右边,就变成了2*3*2的矩阵;
shiftdim(A,2)时把前两个维度2*2拿出来,剩余的3左移,再把拿出的2*2放到最右边,就变成了3*2*2的矩阵。
回复此楼

3 条回复


伏戈 发表于 2014-11-7 16:16:41
你这里A为2*2*3的矩阵,
shiftdim(A,1)时把第一个维度2拿出来,剩余的2*3左移,再把拿出的2放到最右边,就变成了2*3*2的矩阵;
shiftdim(A,2)时把前两个维度2*2拿出来,剩余的3左移,再把拿出的2*2放到最右边,就变成了3*2*2的矩阵。
回复此楼

风为依裳 发表于 2014-11-8 12:01:35
伏戈 发表于 2014-11-7 16:16
你这里A为2*2*3的矩阵,
shiftdim(A,1)时把第一个维度2拿出来,剩余的2*3左移,再把拿出的2放到最右边,就 ...

非常感谢!!已明白!

言之有理 发表于 2019-7-26 10:24:30
伏戈 发表于 2014-11-7 16:16
你这里A为2*2*3的矩阵,
shiftdim(A,1)时把第一个维度2拿出来,剩余的2*3左移,再把拿出的2放到最右边,就 ...

:handshake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表