将6个QList(每个包含10个float数)组合成一个6*10的matix矩阵
时间: 2024-03-06 16:49:05 浏览: 149
Qt学习之路 很全面的内容
5星 · 资源好评率100%
可以使用Eigen库来将6个QList组成的矩阵转换为Eigen矩阵。以下是一个示例代码:
```c++
#include <Eigen/Dense>
#include <QList>
using namespace Eigen;
int main()
{
QList<QList<float>> lists; // 假设已有6个QList,每个包含10个float数
MatrixXf matrix(6, 10); // 定义6x10的Eigen矩阵
// 将QList转换为Eigen矩阵
for (int i = 0; i < 6; ++i) {
for (int j = 0; j < 10; ++j) {
matrix(i, j) = lists[i][j];
}
}
return 0;
}
```
在上面的代码中,我们首先定义了一个6x10的Eigen矩阵。然后,使用两个嵌套的for循环将6个QList中的数据逐一复制到Eigen矩阵中。最后,我们得到了一个6x10的Eigen矩阵,其中包含了所有的QList数据。
阅读全文