Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何将这两个数组组合成一个矩阵?_Arrays_Matlab_Matrix_Concatenation - Fatal编程技术网

Arrays 如何将这两个数组组合成一个矩阵?

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的长度相同。在您

在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
有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;