c++ - Eigen 是否有用于从另一个矩阵中提取子矩阵的内置方法?
问题描述
我想从 eigen 3.3 中的现有矩阵中提取一个子矩阵,我只想知道是否已经有一个方法或函数?
这是我想要实现的目标
代码
#include <iostream>
#include <Eigen/Dense>
int main()
{
Eigen::Matrix<long double,-1,-1> X(4,3);
X<<1,2,3,4,
5,6,7,8,
9,0,1,2,
3,4,5,6;
Eigen::Matrix<long double,-1,-1> Y = X.some_kind_of_method(...);
std::cout<<"X = \n"<<X<<'\n';
std::cout<<"\nY = \n"<<Y<<'\n';
return 0;
}
目标输出
X =
2 3 4
6 7 8
0 1 2
4 5 6
Y =
1
5
9
3
或者甚至只是从 X 矩阵中获取 Y 矩阵而不改变 X 矩阵也可以,但如果它存在,我更喜欢另一个。
解决方案
推荐阅读
- python - 如何在csv阅读器python中迭代字符
- python-3.x - 从另一个进程唤醒服务器协程
- jquery - 将 Datatable 列更改为 html 表单
- sql - SQL 错误:Insert 语句与 CHECK 约束冲突
- c# - workbook.SaveAs(Filepath) 在暂存环境中不起作用
- python-3.x - 有没有办法使用刮刀向下滚动 Instagram 页面?
- python - Heroku 在本地运行正常,但部署应用程序崩溃烧瓶和 python
- ruby - 如何创建全局字符串方法
- python - Python中的三角函数
- c++ - typeid 指针和引用比较的区别?