我发现了一个非常有前途的软件包(MatNet)可以在我的结构工程项目中使用。然而,虽然 MathNet 很大程度上依赖于 Intel 的 MKL,但我不知道如何解决一般特征问题来找到结构的特征频率。 Lapack有这个例程,所以MKL也应该有。为什么不是数学网?或者:MKL/Lapack 例程似乎没有接触到 C#。 有人能指出我正确的方向吗?
一旦你知道如何做,那就很容易了:
将广义特征问题转换为标准形式:
K⋅Φ = Λ⋅M⋅Φ → K_⋅Φ = Λ⋅Φ
Matrix C = ((Matrix)M.Cholesky().Factor);
Matrix K_ = (Matrix)C.Inverse().Multiply(K).Multiply(C.Transpose().Inverse());
不再有 LAPACK、Intel MKL,只有 MathNet