Sintassi della funzione cat matlab
C = Cat (A1, A2)
c = cat (dim, a1, a2… an)))
Descrizione della funzione cat di Matlab ed esempi
La funzione Cat () concatena due o più array e può farlo con array 2D o multidimensionali. cat () ritorna in "c" la concatenazione degli array a1, a2 ... an. In ogni caso, questi array devono avere le stesse dimensioni o compatibili nelle dimensioni da concatenate; Altrimenti, viene restituito un messaggio di errore. Gli argomenti di input accettati da questa funzione sono scalari, vettoriali, matrice, array multidimensionale, tabella e tempo. Successivamente, ti mostreremo i tipi di argomenti di input, flag di controllo e tipi di dati accettati da ogni argomento.
fioco: Specifica lungo la dimensione che verrà eseguita la concatenazione. Scalare intero positivo
A1, A2 E UN: array di input. Scalare, vettore, matrice, array multidimensionale, tavolo e orario.
Come concatenare due vettori con la funzione Matlab Cat ()
L'esempio seguente mostra come puoi concaterare due vettori usando la funzione Matlab Cat (). Il risultato è la creazione del vettore "C", che contiene i vettori "V1" e "V2" concatenati.
v1 = [1, 2];
v2 = [3, 4];
c = cat (2, v1, v2)
c = 1 2 3 4
In questo caso, la concatenazione è orizzontale, quindi la funzione Cat () restituisce un vettore di riga in cui i vettori "V1" e "V2" sono concatenati.
Ora vedremo come concatenare i vettori "V1" e "V2" in verticale con la funzione Matlab Cat ().
v1 = [1, 2];
v2 = [3, 4];
c = cat (1, v1, v2)
c =
1 2
3 4
In questo caso, Cat () ritorna in "C" un array di 2 x4 elementi con la concatenazione verticale di "V1" e "V2".
Come concatenare verticalmente due array con la funzione Matlab Cat ()
L'esempio seguente mostra come concatenare verticalmente due array usando la funzione Matlab Cat (). A tale scopo, creiamo array "A1" e "A2" con elementi 3 × 2 e li concateniamo in "C". Gli array "A1" e "A2" vengono inviati come argomento di input alla funzione Cat () e specifichiamo tramite l'input "Dim" che la concatenazione dovrebbe essere eseguita nella dimensione 1.
a1 = [1, 2,; 3, 4];
a2 = [5, 6; 7, 8];
C = Cat (1, A1, A2)
La funzione Cat () restituisce un array in "C" contenente la concatenazione verticale di "A1" e "A2". Poiché la concatenazione è stata eseguita in verticale, la matrice restituita è composta da 4 x 3 elementi.
c =
1 2
3 4
5 6
7 8
Come concatenare orizzontalmente due array con la funzione Matlab Cat ()
Ora vediamo come possiamo concatenare due array in orizzontale. Passiamo gli array "A1" e "A2" creati nell'esempio precedente come argomenti di input. Attraverso "Dim", diciamo alla funzione Cat () di concaterare in orizzontale o nella dimensione 2.
a1 = [1, 2; 3, 4];
a2 = [5, 6; 7, 8];
C = Cat (2, A1, A2)
La funzione Cat () restituisce un array con la concatenazione orizzontale di "A1" e "A2". Poiché la concatenazione era orizzontale, Cat () in "C" restituisce un array con 2 elementi x6 (vedi sotto):
c =
1 2 5 6
3 4 7 8
Come concatenare più di due array con la funzione Matlab Cat ()
In questo esempio, vedremo come concatenare tre array insieme. Per fare ciò, creeremo gli array "A1", "A2" e "A3". Questo processo viene eseguito allo stesso modo degli esempi precedenti. Inviamo la concatenata degli array, ciascuno separato da virgole e specifichiamo in "dim" la dimensione in cui viene eseguita la concatenazione.
a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
A3 = [5, 6; 11, 12];
C = Cat (2, A1, A2, A3)
In questo modo, Cat () in "C" restituisce una matrice di 2 x 6 in cui i tre array sono concatenati orizzontalmente. L'ordine di concatenazione corrisponde all'ordine di input degli array, i.e. "S1" è concatenato con "S2" e questo con "S3".
c =
1 2 3 4 5 6
7 8 9 10 11 12
Allo stesso modo, viene fatto per concatenare più di due array in verticale; Solo la dimensione deve essere indicata nell'input "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
Come concatenare due o più array con parentesi in matlab
La funzione Cat () è consigliata per la concatenazione e la creazione di array con più di due dimensioni. Nei casi in cui è richiesta la concatenazione 2D, sono raccomandate le staffe, come mostrato di seguito.
a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
C = [A1, A2]
c =
1 2 3 4
7 8 9 10
In questo caso, le staffe eseguono la concatenazione in orizzontale, risultando in una matrice di 2 x 4 elementi in "C".
Ora vedremo come concatenare due matrici con parentesi. Dobbiamo separare gli array per essere concatenati con un punto e virgola, come mostrato di seguito.
a1 = [1, 2; 7, 8];
a2 = [3, 4; 9, 10];
c = [a1; A2]
c =
1 2
7 8
3 4
9 10
In questo caso, la concatenazione è verticale, quindi una serie di 4 x2 elementi viene creata in "C", concatenando gli array "A1" e "A2".
Conclusione:
Questo articolo ha spiegato come concatenare le matrici di diverse dimensioni in Matlab usando la funzione Cat (). Inoltre, sono stati dati alcuni esempi pratici per spiegare come usare questa funzione. I tipi di argomenti supportati e i tipi di dati supportati sono stati anche descritti in dettaglio. Speriamo che tu abbia trovato utile questo articolo di Matlab. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.