Add numbers, append strings
The sizes of
B must be the same or be
compatible. If the sizes of
B are compatible, then the two
arrays implicitly expand to match each other. For example, if one of
B is a scalar, then the scalar is
combined with each element of the other array. Also, vectors with different
orientations (one row vector and one column vector) implicitly expand to form a
Add Scalar to Array
Create an array,
A, and add a scalar value to it.
A = [0 1; 1 0]; C = A + 2
C = 2×2 2 3 3 2
The scalar value is added to each entry of
Create two 1-by-3 string arrays, then append similarly located strings in the arrays.
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"
Add Two Arrays
Create two arrays,
B, and add them together.
A = [1 0; 2 4]; B = [5 9; 2 1]; C = A + B
C = 2×2 6 9 4 5
The elements of
A are added to the corresponding elements of
Add Row and Column Vectors
Create a 1-by-2 row vector and 3-by-1 column vector and add them.
a = 1:2; b = (1:3)'; a + b
ans = 3×2 2 3 3 4 4 5
The result is a 3-by-2 matrix, where each (i,j) element in the matrix is equal to a
(j) + b(i):
Add Vector to Matrix
Create an array,
A, and add a column vector to it. The vector is treated as though it is a matrix of the same size as
A, so that each element in the vector is added to a row in
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
B — Operands
scalars | vectors | matrices | multidimensional arrays
Operands, specified as scalars, vectors, matrices, or multidimensional
B must either be
the same size or have sizes that are compatible (for example,
A is an
B is a scalar or
N row vector). For more
information, see Compatible Array Sizes for Basic Operations.
If one input is a string array, then the other input can be numeric, character, string, or a cell array. In this case,
plusconverts the non-string input into a string array and then appends corresponding elements of the inputs.
Operands with an integer data type cannot be complex.
If one input is a
calendarDurationarray, then numeric values in the other input are treated as a number of 24-hour days.
Complex Number Support: Yes
For appending text,
plusonly operates on string arrays. Use the
appendfunction to append text in character vectors or cell arrays.
Calculate with arrays that have more rows than fit in memory.
This function fully supports tall arrays. For more information, see Tall Arrays.
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Usage notes and limitations:
If you use
pluswith single type and double type operands, the generated code might not produce the same result as MATLAB®. See Binary Element-Wise Operations with Single and Double Operands (MATLAB Coder).
GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.
HDL Code Generation
Generate Verilog and VHDL code for FPGA and ASIC designs using HDL Coder™.
Inputs cannot be data type
Run code in the background using MATLAB®
backgroundPool or accelerate code with Parallel Computing Toolbox™
This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.
Accelerate code by running on a graphics processing unit (GPU) using Parallel Computing Toolbox™.
Usage notes and limitations:
64-bit integers are not supported.
For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Partition large arrays across the combined memory of your cluster using Parallel Computing Toolbox™.
This function fully supports distributed arrays. For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Version HistoryIntroduced before R2006a
R2020b: Implicit expansion change affects
Starting in R2020b,
plus supports implicit expansion when the
duration arrays. Between R2020a and R2016b, implicit
expansion was supported only for numeric and string data types.
R2016b: Implicit expansion change affects arguments for operators
Starting in R2016b with the addition of implicit expansion, some combinations of arguments for basic operations that previously returned errors now produce results. For example, you previously could not add a row and a column vector, but those operands are now valid for addition. In other words, an expression like
[1 2] + [1; 2] previously returned a size mismatch error, but now it executes.
If your code uses element-wise operators and relies on the errors that MATLAB previously returned for mismatched sizes, particularly within a
catch block, then your code might no longer catch those errors.
For more information on the required input sizes for basic array operations, see Compatible Array Sizes for Basic Operations.