回 帖 发 新 帖 刷新版面

主题:关于imsl文档

在fortran6.6中有imsl数据库,今天看帖子看到:
见http://www.programfan.com/club/showtxt.asp?id=303821

求矩阵特征值和特征向量以及为它们自动排序的程序。想问下:这个EVCRG在fortran6.6中也可以用吗?我用eig(a,w=vector)求的特征值和特征向量,发现特征值不是按照顺序输出的,是按照特征值的绝对值从大到小输出的,如果这个函数可以用那多好啊,省去好多功夫啊


CALL EVCRG (A, EVAL, EVEC [,…])

A — Floating-point array containing the matrix. (Input) 
那个实矩阵

EVAL — Complex array of size N containing the eigenvalues of A in decreasing order of
magnitude. (Output) 按降序排列的特征值数组

EVEC — Complex array containing the matrix of eigenvectors. (Output)
特征向量组成的矩阵

The J-th eigenvector, corresponding to EVAL(J), is stored in the J-th column. 
EVEC的第J列,对应第J个特征值EVAL(J),

Each vector is normalized to have Euclidean length equal to the value one.
每个特征向量都是单位长度  

回复列表 (共2个回复)

沙发

如果您安装的是完整版本,那USE IMSL之后是可以用的。

板凳


呵呵,自己编了个排序小程序,放到程序里也很好用啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册