資源簡介
matlab實現牛頓迭代法求解非線性方程,輸入非線性方程的次數,系數即可解出

代碼片段和文件信息
%?newton_1.m
function?y=newton_1(gdganx0nneps1)?
x(1)=x0;
b=1;?
i=1;
while(abs(b)>eps1*x(i))
????i=i+1;
????x(i)=x(i-1)-g(anx(i-1))/dg(anx(i-1));
b=x(i)-x(i-1);
if(i>nn)
????error(‘nn?is?full‘);
????return?;
end
end
y=x(i);
i
%??Y=NEWTON_1(GDGANX0NNEPS1)?
%?輸入變量:?
%?G?????函數
%?DG????函數
%?A?????n+1?元素的一維實數組,輸入參數,按升冪存放方程系數。?
%?N???整變量,輸入參數,方程階數。?
%?X0????實變量,輸入參數,初始迭代值。?
%?NN???整變量,輸入參數,允許的最大迭代次數。?
%?EPS1?實變量,輸入參數,控制根的精度
%?xn+1=xn-f(xn)/fˊ(xn)?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????116??2018-08-15?17:54??Newton\Newton.txt
?????文件????????585??2018-08-15?08:49??Newton\newton_1.m
?????文件????????113??2018-08-14?09:29??Newton\n_df.m
?????文件????????116??2018-08-14?09:27??Newton\n_f.m
?????目錄??????????0??2018-08-15?17:59??Newton
-----------?---------??----------?-----??----
??????????????????930????????????????????5
評論
共有 條評論