附加到矢量

时间:2017-12-11 23:58:26

标签: matlab

我有一个名为A的2000x1向量,想要将另一个2000x1向量B添加到第一个向量中。我们的想法是创建一个2000x2矩阵。

我正在使用以下代码:

A = [A; B];

我得到的结果是4000x1向量。谁能帮我。 感谢。

2 个答案:

答案 0 :(得分:3)

在MATLAB中,矩阵的第一维被解释为行数,[_;_]是垂直堆叠算子,所以如果你有

size(A) == [2000 1]
size(B) == [2000 1]

然后

size([A;B]) == [4000 1]

size([A B]) == [2000 2]

因此要获得2000x2矩阵,您需要将[_ _]运算符与[A B]运算符连接起来作为$eventsquery = ("SELECT * FROM Careerevents JOIN Tickets ON CareerEvents.Event_ID=Tickets.Event_ID JOIN Potential_Employee ON Tickets.User_ID=Potential_Employee.User_ID WHERE Email = '$email'"); $result = mysqli_query($connection, $eventsquery); while($row = mysqli_fetch_assoc($result)) { $events[] = $row;

答案 1 :(得分:2)

您想要执行两个数组的水平串联。有两种方法可以解决您的问题。

1)正如Dmitri Chubarov所说:A = [A B]会给你想要的结果。

2)有一个函数horzcat执行相同的操作。 A = horzcat(A, B);

通过Z = vertcat(A, B);Z = [A; B];

的方式实现了另一个方向的连接