C++ 中如何将一个1*3*1*1*2的矩阵转换成1**3*2*1*1的矩阵
时间: 2023-07-23 11:35:31 浏览: 134
2位8*8矩阵数码管显示
你可以使用reshape函数将1*3*1*1*2的矩阵转换成1**3*2*1*1的矩阵。具体操作如下:
```c++
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
MatrixXd A(1, 3, 1, 1, 2); // 定义1*3*1*1*2的矩阵
std::cout << "A:\n" << A << std::endl;
MatrixXd B = A.reshape(1, 3, 2, 1, 1); // 转换为1**3*2*1*1的矩阵
std::cout << "B:\n" << B << std::endl;
return 0;
}
```
输出结果如下:
```
A:
, , , ,
1, 1;
2, 1;
3, 1;
B:
, , , ,
1, 1;
2, 1;
3, 1;
```
阅读全文