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

[复制链接]
Once12 发表于 2017-7-12 15:43:28
这是我定义的一个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



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

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

最佳答案


1115487732 发表于 2017-7-12 15:54:00
A是3*4*5(行,列,页)的三维矩阵,
以第一行、第一列、第一页为例
按行:squeeze(A(1,:,:))
按列:squeeze(A(:,1,:))
按页:A(:,:,1)
回复此楼

2 条回复


1115487732 发表于 2017-7-12 15:54:00
A是3*4*5(行,列,页)的三维矩阵,
以第一行、第一列、第一页为例
按行:squeeze(A(1,:,:))
按列:squeeze(A(:,1,:))
按页:A(:,:,1)
回复此楼

EVA_pfFN5 发表于 2018-8-20 15:41:43
1115487732 发表于 2017-7-12 15:54
A是3*4*5(行,列,页)的三维矩阵,
以第一行、第一列、第一页为例
按行:squeeze(A(1,:,)

十分感谢,找了好久终于找到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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