حل معادله ای خاص با روش نیوتون رفسون در برنامه متلب
یکی از روش هایی که در حل معادلات جبری غیرخطی کاربرد دارد روش نیوتن رفسون است .
برای شروع یک عدد دلخواه را در نظر میگیریم و در دنباله این روش قرار میدهیم تا به جواب مورد نظر با دقت مورد نیاز برسیم .
شرط همگرایی نیز باید بررسی شود .
برای مثال روش حل معادله x-cosx=0 در برنامه متلب به شرح زیر است :
d=input('Please enter d : ');
x(1)=input('Please enter x0 : ');
x(2)=x(1)-((x(1)-cos(x(1)))/(1+sin(x(1))));
n=1;
a=1;
while a==1
b=abs(x(n+1)-x(n));
if(b<=d)
a=2;
end
if(b>d)
x(n+2)=x(n+1)-((x(n+1)-cos(x(n+1)))/(1+sin(x(n+1))));
n=n+1;
end
end
format long
disp(x(n+1))
disp(n+1)
بعد از اجرای این برنامه شما ابتدا یک عدد را بعنوان دقت مورد نظر و عدد دوم را بعنوان مقدار اولیه وارد می کنید . سپس جواب معادله و تعداد مراحل لازم برای حل معادله برای شما نمایش داده می شود .