Arrays 如何将这两个数组组合成一个矩阵?
在MATLAB中,如果我定义两个矩阵,如:Arrays 如何将这两个数组组合成一个矩阵?,arrays,matlab,matrix,concatenation,Arrays,Matlab,Matrix,Concatenation,在MATLAB中,如果我定义两个矩阵,如: A = [1:10]; B = [1:11]; 如何使矩阵C的第1列等于A,第2列等于B?我在网上找不到任何答案。很抱歉,如果我在这个场景中使用了错误的MATLAB术语。好吧,要实现这一点,首先需要确保A和B的长度相同。在您的示例中,A有10个元素,B有11个元素,因此这不起作用 但是,假设A和B具有相同数量的元素,这将实现以下目的: C = [A(:) B(:)]; 这首先使用将A和B重塑为列向量。要实现这一点,首先需要确保A和B的长度相同。在您
A = [1:10];
B = [1:11];
如何使矩阵
C
的第1列等于A
,第2列等于B
?我在网上找不到任何答案。很抱歉,如果我在这个场景中使用了错误的MATLAB术语。好吧,要实现这一点,首先需要确保A
和B
的长度相同。在您的示例中,A
有10个元素,B
有11个元素,因此这不起作用
但是,假设A
和B
具有相同数量的元素,这将实现以下目的:
C = [A(:) B(:)];
这首先使用将
A
和B
重塑为列向量。要实现这一点,首先需要确保A
和B
的长度相同。在您的示例中,A
有10个元素,B
有11个元素,因此这不起作用
但是,假设A
和B
具有相同数量的元素,这将实现以下目的:
C = [A(:) B(:)];
这首先使用,然后将
A
和B
重塑为列向量。如果A、B长度相同,则可以直接键入
C=[A' B']
如果A、B长度相同,则可以只键入
C=[A' B']
如果A和B是行向量,则转置运算符(假设A和B是实矩阵)将完成此工作。A(:)矢量化A(通常表示向量(A))如果A和B的长度不相同,可以用零(或其他数字或NaN)填充它们,使它们为:A((结束:1):长度(B))=0;B((末端+1):长度(A))=0;如果A和B是行向量,则转置运算符(假设A和B是实矩阵)将完成此工作。A(:)矢量化A(通常表示向量(A))如果A和B的长度不相同,可以用零(或其他数字或NaN)填充它们,使它们为:A((结束:1):长度(B))=0;B((末端+1):长度(A))=0;