代码之家  ›  专栏  ›  技术社区  ›  Catalin Baba

如何在MATLAB中连接两个向量

  •  1
  • Catalin Baba  · 技术社区  · 7 月前

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

    以下是我迄今为止所尝试的: v1=[1 2 3] v2=[4 5 6] v3=v1 +v2

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

    2 回复  |  直到 7 月前
        1
  •  1
  •   Wolfie Radu Stefan    7 月前

    MATLAB遵循向量加法的数学原理,将向量中的每个元素与另一个向量中的对应元素相加。 如果你想连接这2个数组,你可以尝试MATLAB的连接操作,如下所示: v3=[v1 v2]

        2
  •  0
  •   Costinean Sebastian    7 月前

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