首页/文章/ 详情

幂迭代法求矩阵特征值的Fortran程序

1月前浏览995

昨天所发布的迭代法称为正迭代法,用于求矩阵的主特征值,也就是指矩阵的所有特征值中最大的一个。其算法如下:


满足精度要求后停止迭代,xj是特征向量,λj是特征值。

Fortran代码如下:


一个四阶矩阵A来验证:

程序输出结果为:

MATLAB自带的eig函数的计算结果为:

二者结果一致。需要注意的是,特征值所对应的特征向量不是唯一的。

后记

正迭代法,用于求矩阵的主特征值,也就是指矩阵的所有特征值中最大的一个。有正迭代法就有逆迭代法,逆迭代法可以求矩阵的最小特征值以及对应的特征向量。幂迭代法是子空间迭代,Lancos迭代等方法求结构自振频率的基础。

稍后会推出逆迭代法,敬请关注。

点击[阅读原文],查看迭代法相关原理。


来源:数值分析与有限元编程
MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-01
最近编辑:1月前
太白金星
本科 慢慢来
获赞 2粉丝 4文章 290课程 0
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈