如何在 MATLAB 中连接两个向量

问题描述 投票:0回答:2

我想在 MATLAB 中连接两个向量,但我不知道正确的方法。我的目标是创建一个单个向量,按照定义的顺序组合两个向量的所有元素。

这是我迄今为止尝试过的:

v1=[1 2 3] v2=[4 5 6] v3=v1 +v2

但结果是 v3=[5 7 9] 但我想要 v3=[1 2 3 4 5 6]

matlab
2个回答
2
投票

MATLAB 遵循向量加法的数学原理,即将向量中的每个元素与另一个向量中的相应元素相加。 如果您希望连接 2 个数组,您可以尝试 MATLAB 连接操作,如下所示:

v3=[v1 v2]


1
投票

在 MATLAB 中,+ 运算符用于按元素相加,这就是您得到结果的原因 [5 7 9]。要连接两个向量,应使用方括号 ([]),而不是 + 运算符。

连接向量的正确方法: MATLAB 复制代码

v1 = [1 2 3];
v2 = [4 5 6];
v3 = [v1 v2];  % Concatenate the vectors

结果: MATLAB 复制代码

v3 = [1 2 3 4 5 6]

这将为您提供所需的结果:一个向量,按照定义的顺序组合 v1 和 v2 的所有元素。

说明: [v1 v2] 将两个行向量 v1 和 v2 并排(水平)连接起来。如果你想垂直连接它们,你可以在向量之间使用分号,如下所示: MATLAB 复制代码

v3 = [v1; v2];  % Concatenate vertically (creates a 2x3 matrix)
© www.soinside.com 2019 - 2024. All rights reserved.