【发布时间】:2015-03-21 17:16:41
【问题描述】:
我正在用 C++ 创建一个电路分析库(也是为了学习 C++,所以我对它很陌生)。
在熟悉 Eigen 之后,我想要一个矩阵,其中每个单元都承载一个 3x3 复矩阵。
到目前为止,我已经尝试过这个非常简单的原理证明:
typedef Eigen::MatrixXcd cx_mat;
typedef Eigen::SparseMatrix<cx_mat> sp_mat_mat;
void test(cx_mat Z1){
sp_mat_mat Y(2, 2);
Y(0, 0) = Z1;
Y(2, 2) = Z1;
cout << "\n\nY:\n" << Y << endl;
}
测试这个简单的例子失败,可能是因为 Eigen 期望的是数字而不是结构。
事实上,矩阵的矩阵是稀疏的,因此是稀疏矩阵结构。
有什么办法可以做到吗?
感谢任何帮助。
【问题讨论】: