Fonction de chat dans Matlab

Fonction de chat dans Matlab
L'article suivant explique comment utiliser la fonction Matlab® Cat () pour concaténer les tableaux dans différentes dimensions. Ensuite, nous examinerons les principales caractéristiques de la fonction et vous montrerons les différentes méthodes pour concaténer les tableaux 2D et 3D avec la fonction cat () en utilisant des exemples et des images pratiques. De plus, cet article expliquera plus en détail les arguments d'entrée et de sortie de cette fonction et les types de données qu'ils prennent en charge chacun.

Syntaxe de la fonction de chat matlab

C = Cat (A1, A2)
c = chat (dim, a1, a2… an))))

Description de la fonction de chat Matlab et exemples

La fonction Cat () concaténe deux tableaux ou plus et peut le faire avec des tableaux 2D ou multidimensionnels. Cat () revient en «C» la concaténation des tableaux A1, A2… un. Dans chaque cas, ces tableaux doivent être de la même taille ou compatibles dans les dimensions à concaténer; Sinon, un message d'erreur est renvoyé. Les arguments d'entrée acceptés par cette fonction sont scalaires, vectoriels, matrice, à l'arrivée multidimensionnelle, à la table et à l'heure. Ensuite, nous vous montrerons les types d'arguments d'entrée, les drapeaux de contrôle et les types de données acceptés par chaque argument.

faible: Spécifie le long de quelle dimension la concaténation sera effectuée. Scalaire entier positif

A1, A2 et un: tableaux d'entrée. Scalaire, vecteur, matrice, argent multidimensionnel, table et horaire.

Comment concaténer deux vecteurs avec la fonction Matlab Cat ()

L'exemple suivant montre comment vous pouvez concaténer deux vecteurs à l'aide de la fonction Matlab Cat (). Le résultat est la création du vecteur «C», qui contient les vecteurs «V1» et «V2» concaténés.

v1 = [1, 2];
v2 = [3, 4];
c = chat (2, v1, v2)

c = 1 2 3 4

Dans ce cas, la concaténation est horizontale, donc la fonction Cat () renvoie un vecteur de ligne dans lequel les vecteurs «V1» et «V2» sont concaténés.

Maintenant, nous verrons comment concaténer les vecteurs «V1» et «V2» verticalement avec la fonction Matlab Cat ().

v1 = [1, 2];
v2 = [3, 4];
C = chat (1, v1, v2)

c =
1 2
3 4

Dans ce cas, Cat () revient en «C» un tableau de 2 éléments x4 avec la concaténation verticale de «V1» et «V2».

Comment concaténer verticalement deux tableaux avec la fonction Matlab Cat ()

L'exemple suivant montre comment concaténer verticalement deux tableaux en utilisant la fonction Matlab Cat (). À cette fin, nous créons des tableaux «A1» et «A2» avec des éléments 3 × 2 et les concatenons en «C». Les tableaux «A1» et «A2» sont envoyés comme un argument d'entrée à la fonction Cat (), et nous spécifions via l'entrée «DIM» que la concaténation doit être effectuée dans la dimension 1.

a1 = [1, 2,; 3, 4];
a2 = [5, 6; 7, 8];
C = Cat (1, A1, A2)

La fonction Cat () renvoie un tableau en «C» contenant la concaténation verticale de «A1» et «A2». Étant donné que la concaténation a été effectuée verticalement, la matrice retournée se compose de 4 éléments x 3.

c =
1 2
3 4
5 6
7 8

Comment concaténer horizontalement deux tableaux avec la fonction Matlab Cat ()

Voyons maintenant comment nous pouvons concaténer deux tableaux horizontalement. Nous passons les tableaux «A1» et «A2» créés dans l'exemple précédent comme arguments d'entrée. Grâce à «Dim», nous disons à la fonction Cat () de concaténer horizontalement ou dans la dimension 2.

a1 = [1, 2; 3, 4];
a2 = [5, 6; 7, 8];
C = Cat (2, A1, A2)

La fonction Cat () renvoie un tableau avec la concaténation horizontale de «A1» et «A2». Étant donné que la concaténation était horizontale, Cat () en «C» renvoie un tableau avec 2 éléments x6 (voir ci-dessous):

c =

1 2 5 6
3 4 7 8

Comment concaténer plus de deux tableaux avec la fonction Matlab Cat ()

Dans cet exemple, nous verrons comment concaténer trois tableaux ensemble. Pour ce faire, nous créerons les tableaux «A1», «A2» et «A3». Ce processus se fait de la même manière que dans les exemples précédents. Nous envoyons les tableaux à concaténer, chacun séparé par des virgules, et spécifions dans «Dim» la dimension dans laquelle la concaténation est effectuée.

a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
A3 = [5, 6; 11, 12];
C = Cat (2, A1, A2, A3)

De cette façon, Cat () en «C» renvoie une matrice 2 x 6 dans laquelle les trois tableaux sont concaténés horizontalement. L'ordre de concaténation correspond à l'ordre d'entrée des tableaux, i.e. «S1» est concaténé avec «S2» et ceci avec «S3».

c =
1 2 3 4 5 6
7 8 9 10 11 12

De la même manière, il est fait pour concaténer plus de deux tableaux verticalement; Seule la dimension doit être indiquée dans l'entrée «DIM».

a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
A3 = [5, 6; 11, 12];
C = Cat (1, A1, A2, A3)

c =
1 2
7 8
3 4
9 10
5 6
11 12

Comment concaténer deux tableaux ou plus avec des supports dans Matlab

La fonction Cat () est recommandée pour concaténer et créer des tableaux avec plus de deux dimensions. Dans les cas où la concaténation 2D est requise, des supports sont recommandés, comme indiqué ci-dessous.

a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
c = [a1, a2]

c =
1 2 3 4
7 8 9 10

Dans ce cas, les supports effectuent la concaténation horizontalement, résultant en une matrice de 2 x 4 éléments en «C».

Maintenant, nous verrons comment concaténer deux matrices avec des supports. Nous devons séparer les tableaux pour être concaténés avec un point-virgule, comme indiqué ci-dessous.

a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
c = [a1; a2]

c =
1 2
7 8
3 4
9 10

Dans ce cas, la concaténation est verticale, donc un tableau de 4 éléments x2 est créé en «C», concaténant les tableaux «A1» et «A2».

Conclusion:

Cet article a expliqué comment concaténer les tableaux de différentes dimensions dans MATLAB en utilisant la fonction CAT (). De plus, certains exemples pratiques ont été donnés pour expliquer comment utiliser cette fonction. Les types d'arguments pris en charge et les types de données pris en charge ont également été décrits en détail. Nous espérons que vous avez trouvé cet article MATLAB utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.