具有VectorXd的级联重复的对角矩阵Xd
diagonal MatrixXd with concatenated repeats of a VectorXd
我需要使用特征库在C++中创建一个对角线矩阵Xd,其中对角线上的元素是较短VectorXd的N个复制。
VectorXd R;//大小为n的矢量
矢量Xd V;//一个大小为n*n的向量对应于R的n个级联复制,我不知道如何创建
MatrixXd D=矩阵Xd(V.asDiagonal())//关于大小nn x nn 的我的对角矩阵
谢谢。
类似的东西
VectorXd V(N * R.innerSize()); // construct vector of size N * n
for(size_t i = 0; i < n; ++i)
for(size_t j = 0; j < R.innerSize(); ++j)
V[i * R.innerSize() + j] = R[j];
相关文章:
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- Eigen::VectorXd 和 Boost::Odeint,不起作用
- 以CSV格式编写特征矢量Xd
- 将 ArrayXd 传递给 const VectorXd& 和 const Ref<const VectorXd>&
- EIGEN地图类:将C阵列映射到VectorXD指针以有效的方式
- 设置大型特征矢量Xd时出现叮当错误
- 我是否可以拥有大小大于大小限制 (2^32) 的特征::VectorXd
- 内存效率-EIGEN :: vectorxd在循环中
- 从一个内存的一个块创建许多eigen :: vectorxd
- 有没有一种直接、快速的方法可以将列表"map"到<VectorXd> MatrixXd?
- 如何"move"特征::VectorXd s
- 特征3/C++:矩阵Xd将一行与另一行相乘
- 将“Eigen::VectorXd”的集合合并为一个大的“Eigen::VectorXd”
- Un-flatten Eigen::VectorXd to Eigen::MatrixXd
- 两个Eigen::VectorXd的有效(非标准)连接
- 如何使用另一个"Eigen::VectorXd"向量中的值初始化"Eigen::VectorXd",基于索引的"向量<int>"
- 为什么 std::less<Eigen::VectorXd> 编译失败?
- c++ lambda 函数,用于将 Eigen::VectorXd 转换为 Eigen::MatrixXd
- 从eigen :: vectorxd获取矩阵视图/块而无需复制(共享内存)
- 具有VectorXd的级联重复的对角矩阵Xd