求助~~~哪个大神帮忙解释一下~~matlab中求cat(3,A,B,C)具体是怎么算出来的,A,B,C均为3乘3矩阵

再问下。。。。。四维及以上的矩阵组合如何理解
2025-01-01 04:09:07
推荐回答(2个)
回答(1):

将3个2维矩阵串成一个三维矩阵,cat(3,A,B,C)里面的3就是指沿着第3维方向连接
你就把3维矩阵想象成串在一根棍子上的3个“片”就行了,每一片分别是a、b、c3个
二维矩阵。
clear all;clc;
a=ones(3,3);
b=magic(3);
c=zeros(3,3);
d=cat(3,a,b,c)

d(:,:,1) =
1 1 1
1 1 1
1 1 1

d(:,:,2) =
8 1 6
3 5 7
4 9 2

d(:,:,3) =
0 0 0
0 0 0
0 0 0

回答(2):

cat(3,A,B,C)就是创建一个三维矩阵,让A做新矩阵的第一页,B做第二页,C做第三页
三维矩阵分别是行,列,页。这个要明白!