حل دستگاه معادلات خطی با روش( Conjugate Gradients(CG با کد matlab
اسکریپت فایل مورد نظر یک دستگاه معادلات خطی را به صورت Ax=f را با روش CG حل می کند .
به منظور اجرای برنامه فایل مورد نظر را در مسیری که current folder مت لب روی آن قرار دارد، انتقال می دهیم ویا مسیر current folder را به محلی که فایل قرار دارد تغییر می دهیم. و سپس در پنجره دستورات مت لب متغیر های زیر را تعریف می نماییم:
A
: ماتریس مربعی ضرایبf
:بردار معلوماتs
: بردار جواب های حدس اولیهtol
: دقت مربوط به جواب نهاییmaxiter
: حداکثر تعداد حلفه تکرار
حال دستور زیر را در پنجره دستورات تایپ می کنیم و جواب بدست می آید.
[u, niter, flag] = solveCG(A, f, s, tol, maxiter)