⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gradient.m

📁 various matlab programs to slove various problems
💻 M
字号:
function [x, error, niter, flag] = gradient(A, x, b, M, maxit, tol)flag = 0;    niter = 0;   bnrm2 = norm( b );if  ( bnrm2 == 0.0 ), bnrm2 = 1.0; endr = b - A*x;  error = norm( r ) / bnrm2;if ( error < tol ) return, endfor niter = 1:maxit    z  = M \ r;  rho = (r'*z);    q = A*z;               alpha = rho / (z'*q );    x = x + alpha * z;     r = r - alpha*q;    error = norm( r ) / bnrm2;      if ( error <= tol ), break, endendif ( error > tol ) flag = 1; endreturn

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -