查看: 4910|回复: 2|关注: 0

[已解决] 三维矩阵如何按行、按列、按页提取出二维矩阵

[复制链接]

新手

21 麦片

财富积分


050


26

主题

84

帖子

0

最佳答案
这是我定义的一个3*4*5的三维矩阵;请问我怎样将它按行、按页、按列提取出二位矩阵; 按页提取跟程序运行结果一致:
close all;   clear all;
for i = 1:3
    for j = 1:4
        for k = 1:5
            A(i,j,k) = i+j+k
        end
    end
end   
     程序运行结果如下:
A(:,:,1) =

     3     4     5     6
     4     5     6     7
     5     6     7     8


A(:,:,2) =
   
   4     5     6     7
     5     6     7     8
     6     7     8     9


A(:,:,3) =

     5     6     7     8
     6     7     8     9
     7     8     9    10


A(:,:,4) =

     6     7     8     9
     7     8     9    10
     8     9    10    11


A(:,:,5) =

     7     8     9    10
     8     9    10    11
     9    10    11    12



按行和按列提取希望能这样

按行和按列提取希望能这样
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

132 麦片

财富积分


50500


0

主题

91

帖子

27

最佳答案
  • 关注者: 13
发表于 2017-7-12 15:54:00 | 显示全部楼层 |此回复为最佳答案
A是3*4*5(行,列,页)的三维矩阵,
以第一行、第一列、第一页为例
按行:squeeze(A(1,:,:))
按列:squeeze(A(:,1,:))
按页:A(:,:,1)
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


0

主题

6

帖子

0

最佳答案
发表于 2018-8-20 15:41:43 | 显示全部楼层
1115487732 发表于 2017-7-12 15:54
A是3*4*5(行,列,页)的三维矩阵,
以第一行、第一列、第一页为例
按行:squeeze(A(1,:,)

十分感谢,找了好久终于找到了
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表