Main Content

plus, +

添加数字,追加字符串

说明

示例

C = A + B 通过对应元素相加将数组 AB 相加。如果一个输入是字符串数组,则 plus 将对应的元素作为字符串追加。

AB 的大小必须相同或兼容。如果 AB 的大小兼容,则这两个数组会隐式扩展以相互匹配。例如,如果 AB 中的一个是标量,则该标量与另一个数组的每个元素相结合。此外,具有不同方向的向量(一个为行向量,另一个为列向量)会隐式扩展以形成矩阵。

C = plus(A,B) 是执行 A + B 的替代方法,但很少使用。它可以启用类的运算符重载。

示例

全部折叠

创建数组 A,并将其与一个标量值相加。

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

     2     3
     3     2

A 的每个项都加上了标量值。

创建两个 1×3 字符串数组,然后追加两个数组中位于类似位置的字符串。

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"

创建两个数组 AB,然后相加。

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

     6     9
     4     5

A 的元素加到了 B 的对应元素上。

创建 1×2 行向量和 3×1 列向量,并将它们相加。

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

     2     3
     3     4
     4     5

结果是 3×2 矩阵,该矩阵中的每个 (i,j) 元素等于 (j) + b(i)

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

创建一个数组 A,并将其与一个列向量相加。该向量被视为与 A 具有相同大小的矩阵,因此该向量中的每个元素均会添加到 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

自 R2023a 开始提供

创建两个表并将它们相加。行名称(如果两者中都存在)和变量名称必须相同,但顺序不必相同。输出的行和变量与第一个输入的顺序相同。

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 

输入参数

全部折叠

操作数,指定为标量、向量、矩阵、多维数组、表或时间表。输入 AB 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

  • 如果一个输入是字符串数组,则另一个输入可以是数值、字符、字符串或元胞数组。在这种情况下,plus 将非字符串输入转换为字符串数组,然后追加输入的对应元素。

  • 整数数据类型的操作数不能为复数。

  • 如果一个输入为 datetime 数组、duration 数组或 calendarDuration 数组,则另一个输入中的数值将被视为一个 24 小时天的天数。

表或时间表形式的输入必须满足以下条件: (自 R2023a 起)

  • 如果输入是表或时间表,则其所有变量都必须有支持该运算的数据类型。

  • 如果只有一个输入是表或时间表,则另一个输入必须为数值或逻辑数组。

  • 如果两个输入均为表或时间表,则:

    • 两个输入必须具有相同的大小,或其中一个必须为单行表。

    • 两个输入必须有相同名称的变量。但是,每个输入中的变量可以有不同的顺序。

    • 如果两个输入均为表,并且都有行名称,则其行名称必须相同。但是,每个输入中的行名称可以有不同的顺序。

    • 如果两个输入均为时间表,则其行时间必须相同。但是,每个输入中的行时间可以有不同的顺序。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | datetime | duration | calendarDuration | table | timetable
复数支持:

提示

  • 对于追加文本,plus 仅作用于字符串数组。使用 append 函数在字符向量或元胞数组中追加文本。

扩展功能

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出

全部展开