如何连接矩阵
How to concatenate matrix?
我有3个垂直特征矩阵,我想将它们连接起来,就像在matlab C=[B1; B2; B3];
中一样。我想把它们连接起来,在这种情况下:C(B1.cols()+B2.cols()+B3.cols(),1)
MatrixXd B1,B2,B3;
C<<B1,B2,B3;
在本征中有等价的东西吗?
从你的问题中还不太清楚,但我已经理解了,因为你需要连接3个大小为(n,1)的垂直矩阵来生成一个大小为(m,1)的矩阵,其中m是所有n之和。
如果是这样,那么你可以尝试以下方法:
MatrixXd C(B1.rows() + B2.rows() + B3.rows(), 1);
C << B1, B2, B3;
例如,此代码:
Eigen::MatrixXd B1(3, 1);
B1 << 1, 2, 3;
Eigen::MatrixXd B2(3, 1);
B2 << 42, 43, 44;
Eigen::MatrixXd B3(3, 1);
B3 << -1, -2, -3;
MatrixXd C(B1.rows() + B2.rows() + B3.rows(), 1);
C << B1, B2, B3;
std::cout << "Rows: " << C.rows() << std::endl;
std::cout << "Columns: " << C.cols() << std::endl << std::endl;
std::cout << C << std::endl;
将产生以下输出:
Rows: 9
Columns: 1
1
2
3
42
43
44
-1
-2
-3
Libigl提供了一个igl::cat
函数。也许它会起作用。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 连接后连接丢失 ->服务器 TCP 提升。亚西奥
- QJSONRPC 中的客户端连接/断开连接事件
- 使用连接方法连接到插槽
- Qt 连接无法连接到插槽
- 如何快速将整数simmilar连接到连接字符串
- 在不轮询GetMessage()的情况下检测USB连接/断开连接
- 在 QtConcurrent::run 中使用 QSqlDatabase 连接(伪连接池)
- 图形连接和连接组件
- 使用端口音频对已连接/未连接设备的回调