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

发布于 2024-11-15 21:19:13 字数 203 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

维持三分热 2024-11-22 21:19:13

好吧,要实现此目的,您首先需要确保 AB 的长度相同。在您的示例中,A 有 10 个元素,B 有 11 个元素,因此这是行不通的。

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

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

首先重塑 AB< /code> 使用 单冒号转换为列向量索引,然后水平连接它们。

Well, to accomplish this you first need to make sure that A and B are the same length. In your example, A has 10 elements and B has 11, so that won't work.

However, assuming A and B have the same number of elements, this will do the trick:

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

This first reshapes A and B into column vectors using single-colon indexing, then concatenates them horizontally.

回心转意 2024-11-22 21:19:13

如果A、B长度相同,则只需键入

C=[A' B']

if A,B same length, then can just type

C=[A' B']
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文