我有一个名为A的2000x1向量,想要将另一个2000x1向量B添加到第一个向量中。我们的想法是创建一个2000x2矩阵。
我正在使用以下代码:
A = [A; B];
我得到的结果是4000x1向量。谁能帮我。 感谢。
答案 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];