【发布时间】:2011-09-17 11:23:55
【问题描述】:
在 MATLAB 中,如果我定义 2 个矩阵,例如:
A = [1:10];
B = [1:11];
如何使矩阵C 第1 列等于A 和第2 列等于B?我在网上找不到任何答案。抱歉,如果我在这种情况下使用了错误的 MATLAB 术语。
【问题讨论】:
标签: arrays matlab matrix concatenation
在 MATLAB 中,如果我定义 2 个矩阵,例如:
A = [1:10];
B = [1:11];
如何使矩阵C 第1 列等于A 和第2 列等于B?我在网上找不到任何答案。抱歉,如果我在这种情况下使用了错误的 MATLAB 术语。
【问题讨论】:
标签: arrays matlab matrix concatenation
嗯,要做到这一点,您首先需要确保A 和B 的长度相同。在您的示例中,A 有 10 个元素,B 有 11 个元素,因此这是行不通的。
但是,假设 A 和 B 具有相同数量的元素,这样就可以解决问题:
C = [A(:) B(:)];
首先使用single-colon indexing 将A 和B 重新整形为列向量,然后使用concatenates them horizontally。
【讨论】:
如果A,B长度相同,则可以输入
C=[A' B']
【讨论】: