c2019 发表于 2011-7-29 22:21

三维矩阵与二维矩阵

某三维矩阵A(3,4,5),要取二维矩阵B(4,5)=A(1,4,5)要怎样取

tenglang 发表于 2011-7-29 23:31

回复 1 # c2019 的帖子

B(4,5)=A(1,4,5) 表示的是:把三位矩阵中元素A(1,4,5)的值赋给二维矩阵中的元素B(4,5)
不知道搂主的目的是不是这个

ChaChing 发表于 2011-8-1 00:32

???
b=reshape(a(1,:,:),4,5)

qibbxxt 发表于 2011-8-1 09:23

直接写,就可以啊>> a = rand(3,4,5)

a(:,:,1) =

    0.8147    0.9134    0.2785    0.9649
    0.9058    0.6324    0.5469    0.1576
    0.1270    0.0975    0.9575    0.9706


a(:,:,2) =

    0.9572    0.1419    0.7922    0.0357
    0.4854    0.4218    0.9595    0.8491
    0.8003    0.9157    0.6557    0.9340


a(:,:,3) =

    0.6787    0.3922    0.7060    0.0462
    0.7577    0.6555    0.0318    0.0971
    0.7431    0.1712    0.2769    0.8235


a(:,:,4) =

    0.6948    0.0344    0.7655    0.4898
    0.3171    0.4387    0.7952    0.4456
    0.9502    0.3816    0.1869    0.6463


a(:,:,5) =

    0.7094    0.6797    0.1190    0.3404
    0.7547    0.6551    0.4984    0.5853
    0.2760    0.1626    0.9597    0.2238

>> b(4,5) = a(1,4,5)

b =

         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0    0.3404更多功能,请参考squeeze函数
页: [1]
查看完整版本: 三维矩阵与二维矩阵