Add numbers, append strings - MATLAB plus + (2024)

Add numbers, append strings

collapse all in page

Syntax

C = A + B

C = plus(A,B)

Description

example

C = A + B adds arrays A and B by adding corresponding elements. If one input is a string array, then plus appends the corresponding elements as strings.

The sizes of A and B must be the same or be compatible. If the sizes of A and B are compatible, then the two arrays implicitly expand to match each other. For example, if one of A or 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 matrix.

C = plus(A,B) isan alternate way to execute A + B, but is rarelyused. It enables operator overloading for classes.

Examples

collapse all

Add Scalar to Array

Open Live Script

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 A.

Append Strings

Open Live Script

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"]
s = s1 + s2
s = 1x3 string "RedTruck" "BlueSky" "GreenTree"

Add Two Arrays

Open Live Script

Create two arrays, A and 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 B.

Add Row and Column Vectors

Open Live Script

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):

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

Add Vector to Matrix

Open Live Script

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.

A = [1 2 3; 4 5 6]
A = 2×3 1 2 3 4 5 6
b = [10; 100]
A + b
ans = 2×3 11 12 13 104 105 106

Add Tables

Open Live Script

Since R2023a

Create two tables and add them. The row names (if present in both) and variable names must be the same, but do not need to be in the same orders. Rows and variables of the output are in the same orders as the first input.

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 

Input Arguments

collapse all

A, BOperands
scalars | vectors | matrices | multidimensional arrays | tables | timetables

Operands, specified as scalars, vectors, matrices, multidimensional arrays, tables, or timetables. Inputs A and B must either be the same size or have sizes that are compatible (for example, A is an M-by-N matrix and B is a scalar or 1-by-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, plus converts 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 datetime array, duration array, or calendarDuration array, then numeric values in the other input are treated as a number of 24-hour days.

Inputs that are tables or timetables must meet the following conditions: (since R2023a)

  • If an input is a table or timetable, then all its variables must have data types that support the operation.

  • If only one input is a table or timetable, then the other input must be a numeric or logical array.

  • If both inputs are tables or timetables, then:

    • Both inputs must have the same size, or one of them must be a one-row table.

    • Both inputs must have variables with the same names. However, the variables in each input can be in a different order.

    • If both inputs are tables and they both have row names, then their row names must be the same. However, the row names in each input can be in a different order.

    • If both inputs are timetables, then their row times must be the same. However, the row times in each input can be in a different order.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | datetime | duration | calendarDuration | table | timetable
Complex Number Support: Yes

Tips

  • For appending text, plus only operates on string arrays. Use the append function to append text in character vectors or cell arrays.

Extended Capabilities

This function fully supports tall arrays. Formore information, see Tall Arrays.

GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

Inputs cannot be data type logical.

Version History

Introduced before R2006a

expand all

The plus operator supports operations directly on tables and timetables without indexing to access their variables. All variables must have data types that support the operation. For more information, see Direct Calculations on Tables and Timetables.

Starting in R2020b, plus supports implicit expansion when the arguments are calendarDuration, datetime, or duration arrays. Between R2020a and R2016b, implicit expansion was supported only for numeric and string data types.

See Also

minus | sum | cumsum | uplus | append

Topics

  • Array vs. Matrix Operations
  • Operator Precedence
  • Create String Arrays
  • MATLAB Operators and Special Characters

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Add numbers, append strings - MATLAB plus + (1)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

Add numbers, append strings - MATLAB plus + (2024)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 5811

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.