Matlab 附加到向量

Matlab 附加到向量,matlab,Matlab,我有一个2000x1的向量,叫做a,我想在第一个向量上再加一个2000x1,向量B。其想法是创建一个2000x2的矩阵 我正在使用以下代码: A=[A;B] 我得到的结果是一个4000x1的向量。有人能帮我吗。 谢谢。在MATLAB中,矩阵的第一维被解释为行数,[\u;\ u]是垂直堆叠操作符,因此如果您有 size(A) == [2000 1] size(B) == [2000 1] 然后 及 因此,要得到一个2000x2矩阵,您需要使用[\uuu]运算符将两个向量连接起来,因为[ab]您希

我有一个2000x1的向量,叫做a,我想在第一个向量上再加一个2000x1,向量B。其想法是创建一个2000x2的矩阵

我正在使用以下代码:

A=[A;B]

我得到的结果是一个4000x1的向量。有人能帮我吗。
谢谢。

在MATLAB中,矩阵的第一维被解释为行数,
[\u;\ u]
是垂直堆叠操作符,因此如果您有

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


因此,要得到一个2000x2矩阵,您需要使用
[\uuu]
运算符将两个向量连接起来,因为
[ab]

您希望执行两个数组的水平连接。有两种方法可以解决你的问题

1) 正如Dmitri Chubarov所说:
A=[ab]
将为您提供所需的结果

2) 有一个函数
horzcat
做同样的事情<代码>A=horzcat(A,B)


通过
Z=vertcat(A,B)的方式实现另一方向上的串联
Z=[A;B]

A=[ab]。。。。
size([A;B]) == [4000 1]
size([A B]) == [2000 2]