Fortran 90:DSYEV 以及关联特征值和特征向量

发布于 2024-12-14 04:47:16 字数 514 浏览 1 评论 0原文

我对编程特别是 Fortran 非常陌生。我正在使用 Fortran 的 LAPACK(线性代数包)软件包来查找大型对称实矩阵的特征值和特征向量。具体来说,我从每个特征向量计算一个标量,并且我想根据其关联的特征值将其绘制成图表。

我正在使用 LAPACK 的子例程 DSYEV 来执行此操作。但是,DSYEV 按升序输出特征值,我不确定它如何对特征向量进行排序。有没有办法将每个特征向量与其特征值关联起来?

编辑:DSYEV 的官方页面在这里: http://www.netlib.org/lapack /double/dsyev.f 这是关于它的另一个页面: http://www. nag.co.uk/numeric/fl/nagd...F08/f08faf.xml

I am very new to programming and fortran in particular. I am using the LAPACK (Linear Algebra Package) software package for Fortran to find the eigenvalues and eigenvectors of a large symmetrical real matrix. Specifically, I calculate a scalar from each eigenvector, and I want to graph it against its associated eigenvalue.

I am using the subroutine DSYEV of LAPACK to do this. However, DSYEV outputs the eigenvalues in ascending order, and I'm not sure how it orders the eigenvectors. Is there a way to associate each eigenvector with its eigenvalue?

Edit: The official page for DSYEV is here: http://www.netlib.org/lapack/double/dsyev.f
Here is another page about it: http://www.nag.co.uk/numeric/fl/nagd...F08/f08faf.xml

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滴情不沾 2024-12-21 04:47:16

它们的顺序应该相同。您实际上可以通过矩阵乘法来检查这一点。它比寻找特征向量更容易、更快。

They should be in the same order. You can actually check this by matrix multiplication. It is much easier and faster, than finding the eigenvectors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文