在MATLAB中,如果定义2个基质如:如何将这两个数组组合成一个矩阵?
A = [1:10];
B = [1:11];
我如何用等于A
和列2等于B
第1列矩阵C
?我无法在网上找到任何答案。对不起,如果我在这种情况下使用了错误的MATLAB术语。
在MATLAB中,如果定义2个基质如:如何将这两个数组组合成一个矩阵?
A = [1:10];
B = [1:11];
我如何用等于A
和列2等于B
第1列矩阵C
?我无法在网上找到任何答案。对不起,如果我在这种情况下使用了错误的MATLAB术语。
那么,要做到这一点,您首先需要确保A
和B
长度相同。在你的例子中,A
有10个元素,B
有11个元素,所以这是行不通的。使用single-colon indexing,然后concatenates them horizontally
C = [A(:) B(:)];
该第一重塑A
和B
成列向量:
然而,假定A
和B
具有相同数量的元素,这将达到目的。
如果A,B相同的长度,则可以只输入
C=[A' B']
如果A和B是行向量,转置运算符'(假设A和B是实数矩阵)将做的工作。 A(:)矢量化A(通常表示Vec(A)) – ThibThib
如果A和B的长度不相同,可以用零填充(或其他数字或NaN),以便它们是:A((end:1 ):长度(B))= 0; B((end + 1):length(A))= 0; – BlessedKey