gpt4 book ai didi

c++ - 如何将一个矩阵附加到另一个矩阵的末尾? (在 C++ 中使用 Boost 库)

转载 作者:行者123 更新时间:2023-11-30 04:38:18 24 4
gpt4 key购买 nike

我有这个:

  using namespace boost::numeric::ublas;
matrix<double> m (3, 2);

int k = 0;
for (int j = 0; j < m.size1 (); j++) {
for (int i = 0; i < m.size2 (); i++)
m (j, i) = k++;
}

m =
0 1
2 3
4 5

我需要将另一个矩阵 m2 添加到 m

 matrix<double> m2 (3, 1);
k = 0;
for (int i = 0; i < m2.size2 (); i++)
m (i, 0) = k++;

m2 =
0
1
2

那么,我需要做些什么才能拥有这个

  m =
0 1 0
2 3 1
4 5 2

我在哪里可以找到有关此类操作的更多信息?我问是因为http://www.boost.org/doc/libs/1_43_0/libs/numeric/ublas/doc/index.htm上的信息更像是一个 API,到目前为止还没有那么有用。

最佳答案

好吧,这并不优雅,但这是我的第一次尝试:

m.resize(m.size1(), m.size2()+1, true);
column(m, m.size2()) = column(m2, 0);

当然,如果m2有不止一列(或者两个矩阵的size1有差异),当然需要调整

关于c++ - 如何将一个矩阵附加到另一个矩阵的末尾? (在 C++ 中使用 Boost 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com