具有VectorXd的级联重复的对角矩阵Xd

diagonal MatrixXd with concatenated repeats of a VectorXd

本文关键字:Xd VectorXd 级联 具有      更新时间:2023-10-16

我需要使用特征库在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];