共轭梯度法

共轭梯度法解线性方程组

14.1 k下载

更新2014年2月6日

查看许可协议

共轭梯度方法旨在解决线性方程组,Ax = b, a是对称的,没有计算的逆a。它只需要少量的membory,因此特别适合大规模的系统。

它是比其他的方法如高斯消去法如果是状态良好的。例如,

n = 1000;
(U, V) =圣言(randn (n));
s =诊断接头(年代);
一个= U *诊断接头(s +马克斯(s)) * U ';%对称,well-contioned
b = randn (1000 1);
抽搐,x = conjgrad (A, b); toc
抽搐,x1 = \ b; toc
规范(x-x1)
规范(x - a * b)

共轭梯度是两到三倍的速度比\ b,它使用Gaissian消除。

引用作为

易曹(2023)。共轭梯度法(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22494-conjugate-gradient-method), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2013b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在线性方程组帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.3.0.0

考虑两例繁琐。

1.2.0.0

改变初始值x = b。稍快。

1.1.0.0

更新描述

1.0.0.0