Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

vertcat

Concatenar arreglos verticalmente

Descripción

ejemplo

C = vertcat(A,B) concatena B verticalmente al final de A cuando A y B tienen tamaños compatibles (las longitudes de las dimensiones coinciden con excepción de la primera dimensión).

ejemplo

C = vertcat(A1,A2,…,An) concatena A1, A2, ... , An verticalmente.

vertcat equivale a utilizar corchetes para concatenar o anexar arreglos verticalmente. Por ejemplo, [A; B] es lo mismo que vertcat(A,B) cuando A y B son arreglos compatibles.

Ejemplos

contraer todo

Concatene dos matrices verticalmente.

Cree dos matrices y anexe verticalmente la segunda matriz a la primera usando notación de corchetes.

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

B = [7 8 9]
B = 1×3

     7     8     9

C = [A; B]
C = 3×3

     1     2     3
     4     5     6
     7     8     9

Ahora, anexe verticalmente la segunda matriz a la primera usando vertcat.

D = vertcat(A,B)
D = 3×3

     1     2     3
     4     5     6
     7     8     9

Cree una tabla A con tres filas y cinco variables.

A = table([5;6;5],['M';'M';'M'],[45;41;40],[45;32;34],{'NY';'CA';'MA'},...
    'VariableNames',{'Age' 'Gender' 'Height' 'Weight' 'Birthplace'},...
    'RowNames',{'Thomas' 'Gordon' 'Percy'})
A=3×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45        {'NY'}  
    Gordon     6       M         41        32        {'CA'}  
    Percy      5       M         40        34        {'MA'}  

Cree una tabla B con las mismas variables que en A, pero no el mismo orden.

B = table(['F';'M';'F'],[6;6;5],{'AZ';'NH';'CO'},[31;42;33],[39;43;40],...
    'VariableNames',{'Gender' 'Age' 'Birthplace' 'Weight' 'Height'})
B=3×5 table
    Gender    Age    Birthplace    Weight    Height
    ______    ___    __________    ______    ______

      F        6       {'AZ'}        31        39  
      M        6       {'NH'}        42        43  
      F        5       {'CO'}        33        40  

Concatene verticalmente las tablas A y B. Las variables de C están en el mismo orden que las variables de A y los nombres de fila predeterminados se utilizan para las filas de B.

C = vertcat(A,B)
C=6×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45        {'NY'}  
    Gordon     6       M         41        32        {'CA'}  
    Percy      5       M         40        34        {'MA'}  
    Row4       6       F         39        31        {'AZ'}  
    Row5       6       M         43        42        {'NH'}  
    Row6       5       F         40        33        {'CO'}  

Concatene un vector de caracteres de fecha, una fecha de cadena y una fecha/hora en una única columna de fechas. El resultado es un vector columna de fecha/hora.

chardate = '2016-03-24';
strdate = "2016-04-19";
t = datetime('2016-05-10','InputFormat','yyyy-MM-dd');
C = vertcat(chardate,strdate,t)
C = 3x1 datetime
   24-Mar-2016
   19-Apr-2016
   10-May-2016

Concatene tres arreglos de cadenas en un único arreglo.

A1 = ["str1" "str2"];
A2 = ["str3" "str4"];
A3 = ["str5" "str6"];
C = vertcat(A1,A2,A3)
C = 3x2 string
    "str1"    "str2"
    "str3"    "str4"
    "str5"    "str6"

Cree un arreglo de celdas que contenga dos matrices. Concatene verticalmente las matrices del arreglo de celdas en una matriz.

M1 = [1 2; 3 4];
M2 = [5 6; 7 8];
A1 = {M1,M2};
C = vertcat(A1{:})
C = 4×2

     1     2
     3     4
     5     6
     7     8

Argumentos de entrada

contraer todo

Primera entrada, especificada como escalar, vector, matriz, arreglo multidimensional, tabla u horario.

Segunda entrada, especificada como escalar, vector, matriz, arreglo multidimensional, tabla u horario.

  • Los elementos de B se concatenan al final de la primera entrada en la primera dimensión. Los tamaños de los argumentos de entrada deben ser compatibles. Por ejemplo, si la primera entrada es una matriz de tamaño 3 por 2, B debe tener dos columnas.

  • Puede concatenar combinaciones válidas de diferentes tipos. Para obtener más información, consulte Valid Combinations of Unlike Classes.

Lista de entradas, especificada como lista separada por comas de elementos que desea concatenar en el orden en el que se especifican.

  • Las entradas deben tener tamaños compatibles. Por ejemplo, si A1 es un vector fila de longitud m, las entradas restantes deben tener m columnas cada una para concatenarse verticalmente.

  • Puede concatenar combinaciones válidas de diferentes tipos. Para obtener más información, consulte Valid Combinations of Unlike Classes.

Algoritmos

Al concatenar un arreglo vacío en un arreglo no vacío, vertcat omite el arreglo vacío en la salida. Por ejemplo, vertcat([1; 2],[]) devuelve el vector columna [1; 2].

Si todos los argumentos de entrada están vacíos y tienen tamaños compatibles, vertcat devuelve un arreglo vacío cuyo tamaño es igual al tamaño de salida cuando las entradas no están vacías. Por ejemplo, vertcat(zeros(1,0),zeros(2,0)) devuelve un arreglo vacío de 3 por 0. Si los tamaños de entrada no son compatibles, vertcat devuelve un arreglo vacío de 0 por 0.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a