plus, +
添加数字,追加字符串
说明
示例
将标量与数组相加
追加字符串
创建两个 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"
将两个数组相加
创建两个数组 A
和 B
,然后相加。
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
,并将其与一个列向量相加。该向量被视为与 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
输入参数
A
, B
— 操作数
标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表
操作数,指定为标量、向量、矩阵、多维数组、表或时间表。输入 A
和 B
必须具有相同的大小或具有兼容的大小(例如,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
函数在字符向量或元胞数组中追加文本。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
如果将
plus
用于单精度类型和双精度类型操作数,则生成代码得出的结果与 MATLAB® 得出的结果可能会有所不同。请参阅 单精度和双精度操作数的二元按元素运算 (MATLAB Coder)。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 Verilog 代码和 VHDL 代码。
输入的数据类型不能为 logical
。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出R2023a: 直接对表和时间表执行运算
plus
运算符支持直接对表和时间表执行运算,无效通过索引访问其变量。所有变量都必须具有支持该运算的数据类型。有关详细信息,请参阅Direct Calculations on Tables and Timetables。
R2020b: 隐式扩展更改会影响 calendarDuration
、datetime
和 duration
数组
从 R2020b 开始,当参数为 calendarDuration
、datetime
或 duration
数组时,plus
支持隐式扩展。在 R2020a 和 R2016b 之间,仅数值和字符串数据类型支持隐式扩展。
R2016b: 隐式扩展更改会影响运算符的参数
从 R2016b 开始增加了隐式扩展,以前返回错误的基本运算的一些参数组合现在能够生成结果。例如,以前无法对行和列向量执行加法运算,但现在这些操作数对加法运算是有效的。换句话说,[1 2] + [1; 2]
之类的表达式以前会返回大小不匹配错误,但现在可以正常执行了。
如果您的代码使用按元素运算符并依赖 MATLAB 以前对不匹配大小返回的错误,尤其是在 try
/catch
块内,那么您的代码可能不再捕获这些错误。
有关基本数组运算要求的输入大小的详细信息,请参阅基本运算的兼容数组大小。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
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
- United Kingdom (English)