資源簡介
二分法、牛頓法、割線法、簡易牛頓法、史蒂芬孫迭代法Matlab代碼,經(jīng)過本人調(diào)試已經(jīng)完美運行,大家可以下載直接用,也可以自己增刪內(nèi)容,都是可以的。

代碼片段和文件信息
syms?U?L?E;????%將區(qū)間上下限定為變量
s=input(‘請輸入f(x)=‘‘s‘);%??輸入所需要的求解函數(shù),變量為x
f=inline(s);
U=input(‘輸入求根區(qū)域上限upperU=‘);????
L=input(‘輸入求根區(qū)域下限lowerL=‘);
E=input(‘輸入求根誤差限度erroE=‘);
count=0;
tic
while?U-L>E????%設(shè)定一個求根區(qū)域精度,然后進行判斷
????root=(U+L)/2;????%當(dāng)根的區(qū)間大于所給精度時,利用二分法重新規(guī)劃求根區(qū)間
????if?f(root)==0????
????????break;????%r恰好為所求根,直接跳出循環(huán)
????end
????if?f(root)*f(U)<0????%用零點存在定理判斷根所在的區(qū)域
????????L=root;
????else
????????U=root;
????end
????count?=?count?+1;
end
toc
fprintf(‘求得方程的根=?%f\n‘root);????%直接輸出所求根的值
fprintf(‘運算次數(shù)=?%d\n‘count);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????836??2020-11-15?14:26??幾種迭代法Matlab代碼\erfenfa1.m
?????文件????????384??2020-11-11?20:22??幾種迭代法Matlab代碼\jnew.m
?????文件????????445??2020-11-15?11:26??幾種迭代法Matlab代碼\newton3.m
?????文件????????525??2020-11-15?12:45??幾種迭代法Matlab代碼\secant2.m
?????文件????????417??2020-11-15?14:02??幾種迭代法Matlab代碼\stfs.m
?????目錄??????????0??2020-11-16?09:35??幾種迭代法Matlab代碼
-----------?---------??----------?-----??----
?????????????????2607????????????????????6
評論
共有 條評論