Main Content

plus, +

Sumar números, añadir cadenas

Descripción

ejemplo

C = A + B suma los arreglos A y B sumando los elementos correspondientes. Si una entrada es un arreglo de cadenas, entonces plus añade los elementos correspondientes como cadenas.

Los tamaños de A y B deben ser los mismos o ser compatibles. Si los tamaños de A y B son compatibles, los dos arreglos se amplían implícitamente para coincidir el uno con el otro. Por ejemplo, si A o B es un escalar, el escalar se combina con cada elemento del otro arreglo. Además, los vectores con distintas orientaciones (un vector fila y un vector columna) se amplían implícitamente para formar una matriz.

C = plus(A,B) es una forma alternativa de ejecutar A + B, pero se utiliza con poca frecuencia. Permite la sobrecarga de operadores para las clases.

Ejemplos

contraer todo

Cree un arreglo, A, y súmele un valor escalar.

A = [0 1; 1 0];
C = A + 2
C = 2×2

     2     3
     3     2

El valor escalar se suma a cada entrada de A.

Cree dos arreglos de cadenas de 1 por 3 y luego añada cadenas de ubicación similar a los arreglos.

s1 = ["Red" "Blue" "Green"]
s1 = 1x3 string
    "Red"    "Blue"    "Green"

s2 = ["Truck" "Sky" "Tree"]
s2 = 1x3 string
    "Truck"    "Sky"    "Tree"

s = s1 + s2
s = 1x3 string
    "RedTruck"    "BlueSky"    "GreenTree"

Cree dos arreglos, A y B y súmelos.

A = [1 0; 2 4];
B = [5 9; 2 1];
C = A + B
C = 2×2

     6     9
     4     5

Los elementos de A se suman a los elementos correspondientes de B.

Cree un vector fila de 1 por 2 y un vector columna de 3 por 1 y súmelos.

a = 1:2;
b = (1:3)';
a + b
ans = 3×2

     2     3
     3     4
     4     5

El resultado es una matriz de 3 por 2, donde cada elemento (i,j) de la matriz es igual a (j) + b(i):

a=[a1a2],b=[b1b2b3],          a+b=[a1+b1a2+b1a1+b2a2+b2a1+b3a2+b3].

Cree un arreglo, A, y súmele un vector columna. El vector es tratado como si fuera una matriz del mismo tamaño que A, de modo que cada elemento en el vector se suma a una fila en A.

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

     1     2     3
     4     5     6

b = [10; 100]
b = 2×1

    10
   100

A + b
ans = 2×3

    11    12    13
   104   105   106

Desde la versión R2023a

Cree dos tablas y súmelas. Los nombres de las filas (si están presentes en ambas) y los nombres de las variables deben ser iguales, pero no necesitan estar en el mismo orden. Las filas y las variables de la salida están en el mismo orden que la primera entrada.

A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
          V1    V2
          __    __

    R1    1     3 
    R2    2     4 

B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
          V2    V1
          __    __

    R2    4     3 
    R1    2     1 

C = A + B
C=2×2 table
          V1    V2
          __    __

    R1    2     5 
    R2    5     8 

Argumentos de entrada

contraer todo

Operandos, especificados como escalares, vectores, matrices, arreglos multidimensionales, tablas u horarios. Las entradas A y B deben ser del mismo tamaño o tener tamaños compatibles (por ejemplo, A es una matriz M por N y B es un escalar o un vector fila 1 por N). Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

  • Si una entrada es un arreglo de cadenas, entonces la otra entrada puede ser numérica, un carácter, cadena o arreglo de celdas. En este caso, plus convierte la entrada que no es cadena a un arreglo de cadenas y luego añade los elementos correspondientes de las entradas.

  • Los operandos con un tipo de datos enteros no pueden ser complejos.

  • Si una entrada es un arreglo datetime, un arreglo duration o un arreglo calendarDuration, los valores numéricos de la otra entrada se tratan como un número de días de 24 horas.

Las entradas que son tablas u horarios deben satisfacer estas condiciones: (desde R2023a)

  • Si una entrada es una tabla o un horario, todas sus variables deben tener tipos de datos que admitan la operación.

  • Si solo una entrada es una tabla u horario, la otra entrada debe ser un arreglo lógico o numérico.

  • Si ambas entradas son tablas u horarios:

    • Ambas entradas deben tener el mismo tamaño, o bien una de ellas debe ser una tabla de una fila.

    • Ambas entradas deben tener variables con los mismos nombres. Sin embargo, las variables de cada entrada pueden estar en un orden diferente.

    • Si ambas entradas son tablas y ambas tienen nombres de filas, los nombres de sus filas deben ser los mismos. Sin embargo, los nombres de las filas de cada entrada pueden estar en un orden diferente.

    • Si ambas entradas son horarios, las horas de sus filas deben ser iguales. Sin embargo, las horas de las filas de cada entrada pueden estar en un orden diferente.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | datetime | duration | calendarDuration | table | timetable
Soporte de números complejos:

Sugerencias

  • Para añadir texto, plus solo opera en arreglos de cadenas. Utilice la función append para añadir texto en vectores de caracteres o arreglos de celdas.

Capacidades ampliadas

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo