Matlab 附加到向量
我有一个2000x1的向量,叫做a,我想在第一个向量上再加一个2000x1,向量B。其想法是创建一个2000x2的矩阵 我正在使用以下代码: A=[A;B] 我得到的结果是一个4000x1的向量。有人能帮我吗。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]您希
谢谢。在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]