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

时间:2011-06-17 19:48:04

标签: arrays matlab matrix concatenation

在MATLAB中,如果我定义2个矩阵,如:

A = [1:10];
B = [1:11];

如何制作矩阵C,其中第1列等于A而第2列等于B?我在网上找不到任何答案。很抱歉,如果我在这种情况下使用了错误的MATLAB术语。

2 个答案:

答案 0 :(得分:3)

嗯,要完成此任务,首先需要确保AB的长度相同。在您的示例中,A有10个元素,而B有11个,因此无效。

但是,假设AB具有相同数量的元素,则可以解决这个问题:

C = [A(:) B(:)];

首先使用single-colon indexingAB重新整形为列向量,然后concatenates them horizontally

答案 1 :(得分:1)

如果A,B长度相同,则可以输入

C=[A' B']