[Matlab] [Mファイルプログラミング]その他1:猫接続配列

1. 2つのアレイを接続する


CAT(DIM、A、B)は配列AとBを接続します。DIMはdimensionを表します。

例:
 CAT(2、A、B)は[A、B]を取得できます。水平スプライシング。


 CAT(1、A、B)は[A; B]を取得できます。垂直スプライシング。

CAT(3、A、B)は、3D空間の重ね合わせとスプライシングとして理解できます。

CAT(4、A、B)は4次元空間の重ね合わせとスプライシングとして理解できますが、ここでの模式図は、描き方がわからないので出せません。

より高い次元にすることもできます。

 

2.複数のアレイを接続する


 B = CAT(DIM、A1、A2、A3、A4、...)  は、次元方向に沿って複数の配列(A1、A2、A3、A4、...)を接続することを意味します。

 

CAT(DIM、C {:})またはCAT(DIM、C.FIELD)は、どちらもデジタルマトリックスまたは構造体配列の単位を接続することを意味します。単一の行列を形成します。

 


3.例

 

a = magic(3); %  生成3*3的矩阵,矩阵满足横向,纵向,对角线之和都相等。(参考下方图片)

b = pascal(3); % 帕斯卡矩阵:由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。(参考下方图片)

c = cat(4,a,b)  %产生3×3×1×2的结果
     
s = {a b};
     
for i=1:length(s), 
       
    siz{i} = size(s{i});
     
end
     
sizes = cat(1,siz{:}); %生成一个2乘2的大小向量数组。

 

 

 

おすすめ

転載: blog.csdn.net/Kshine2017/article/details/90489538