将犰狳中的矩阵从稀疏转换为稠密(spmat到mat) 我使用了犰狳C++线性代数库,我想知道如何将 SPMAT/稀疏矩阵对象转换成标准 MAT < /代码>密集矩阵。< /P>

将犰狳中的矩阵从稀疏转换为稠密(spmat到mat) 我使用了犰狳C++线性代数库,我想知道如何将 SPMAT/稀疏矩阵对象转换成标准 MAT < /代码>密集矩阵。< /P>,c++,linear-algebra,sparse-matrix,armadillo,C++,Linear Algebra,Sparse Matrix,Armadillo,看看,sp_mat和mat不共享一个共同的父类,这让我相信没有办法将sp_mat转换为mat。顺便说一下,conv\u to::from(sp\u mat x)不起作用 也许有一种巧妙的方法可以使用高级mat构造函数来实现这一点?例如,以某种方式创建一个由零组成的mat,并在sp_mat中传递非零元素的位置和值 有人知道一种有效的方法吗?提前感谢。铸造效果非常好: sp_mat X(2,2); mat Y(X); Y.print("Y:"); 铸造工艺完美: sp_mat X(2,2);

看看,
sp_mat
mat
不共享一个共同的父类,这让我相信没有办法将
sp_mat
转换为
mat
。顺便说一下,
conv\u to::from(sp\u mat x)
不起作用

也许有一种巧妙的方法可以使用高级
mat
构造函数来实现这一点?例如,以某种方式创建一个由零组成的mat,并在
sp_mat
中传递非零元素的位置和值


有人知道一种有效的方法吗?提前感谢。

铸造效果非常好:

sp_mat X(2,2);

mat Y(X);

Y.print("Y:");

铸造工艺完美:

sp_mat X(2,2);

mat Y(X);

Y.print("Y:");

哇!我真不敢相信我错过了。非常感谢!也许我遗漏了什么,但我没有在api文档中将sp_mat作为mat构造函数的输入。哇!我真不敢相信我错过了。非常感谢!也许我遗漏了什么,但我没有在api文档中将sp_mat作为mat构造函数的输入。