[Matlab] [Programación de archivos M] Varios 1: matriz de conexión cat

1. Conecte dos matrices


CAT (DIM, A, B) conecta las matrices A y B, DIM significa dimensión .

Ejemplo:
 CAT (2, A, B) puede obtener [A, B]. Empalme horizontal.


 CAT (1, A, B) puede obtener [A; B]. Empalme vertical.

CAT (3, A, B) puede entenderse como superposición y empalme de espacios 3D.

CAT (4, A, B) puede entenderse como una superposición y empalme de espacio de 4 dimensiones. El diagrama esquemático aquí no se puede dar porque no puedo imaginar cómo dibujarlo.

También puede ser de mayor dimensión.

 

2. Conecte varias matrices


 B = CAT (DIM, A1, A2, A3, A4, ...)   significa conectar varias matrices (A1, A2, A3, A4, ...) a lo largo de la dirección dimensional.

 

CAT (DIM, C {:}) o CAT (DIM, C.FIELD) ambos significan conectar las unidades de la matriz digital o la matriz de estructura. Forma una sola matriz.

 


3. Ejemplos

 

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的大小向量数组。

 

 

 

Supongo que te gusta

Origin blog.csdn.net/Kshine2017/article/details/90489538
Recomendado
Clasificación