如何将这两个数组组合成一个矩阵?
在 MATLAB 中,如果我定义 2 个矩阵,例如:
A = [1:10];
B = [1:11];
如何制作矩阵 C
,其中第 1 列等于 A
,第 2 列等于 B
?我在网上找不到任何答案。抱歉,如果我在这种情况下使用了错误的 MATLAB 术语。
In MATLAB, if I define 2 matrices like:
A = [1:10];
B = [1:11];
How do I make matrix C
with column 1 equal to A
and column 2 equal to B
? I cannot find any answers online. Sorry if I used the wrong MATLAB terminology for this scenario.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,要实现此目的,您首先需要确保
A
和B
的长度相同。在您的示例中,A
有 10 个元素,B
有 11 个元素,因此这是行不通的。但是,假设
A
和B
具有相同数量的元素,这样就可以解决问题:首先重塑
A
和B< /code> 使用 单冒号转换为列向量索引,然后水平连接它们。
Well, to accomplish this you first need to make sure that
A
andB
are the same length. In your example,A
has 10 elements andB
has 11, so that won't work.However, assuming
A
andB
have the same number of elements, this will do the trick:This first reshapes
A
andB
into column vectors using single-colon indexing, then concatenates them horizontally.如果A、B长度相同,则只需键入
if A,B same length, then can just type