計算方法雙點截弦法matlab實現

2021-04-16 11:42:04 字數 790 閱讀 1449

function shuang(fun,a,b,e)

%  使用雙點截弦法求方程 fun=0 在區間[x1,x2]處的根 e為誤差限,預設為 eps

%  對於任意的 x 屬於 [a,b] , diff(fun,x) 與 diff(fun,x,2) 連續且不變號

%  選擇x0,x1均為動點

%  其中迭代公式為 x_n=x_0-(x_1-x_0)/(fun(x_1)-fun(x_0))*fun(x_0)

%  shuang('x^3-2*x-5',2,3,10^(-9))

% n=  0       x0= 3.00000000000000000      

% n=  1       x1= 2.00000000000000000      

% n=  2       x2= 2.05882352941176450      

% n=  3       x3= 2.09655863681924480      

% n=  4       x4= 2.09451055355651850      

% n=  5       x5= 2.09455143533096730      

% n=  6       x6= 2.09455148154339140   

if nargin==3

e=eps;

endif a>=b

error('a>=b!請重新輸入a,b值!');

endif nargin<3

error('請正確輸入至少三個引數!');

end

Matlab 數值計算方法作業

2 簡單迭代法 3 牛頓迭代法 結果分析 二分法計算函式的零點 輸入求根區間a,b和求根精度abtol 函式輸出根的近似值,和迭代次數 function dichotomy a input 請輸入求根的下限,a b input 請輸入求根的上限,b abtol input 請輸入求根的精度,abto...

方程求根 二分法 不動點迭代 牛頓法 弦截法

方程求根 二分法 不動點迭代 牛頓法 弦截法 1.問題概述 許多複雜的求解問題,都可以轉換成方程f x 0的求解問題。這一系列的解叫做方程的根。對於非線性方程的求解,在自變數範圍內往往有多個解,我們將此變化區域分為多個小的子區間,對每個區間進行分別求解。我們在求解過程中,選取乙個近似值或者近似區間,...

基於MATLAB的極值計算方法

通常,我們對資料節點得到的曲線 或折線 需要計算其波峰波谷,也就是極值點。數學上是通過一階導數等資訊來獲得極值點的,這裡通過一階微分來處理,得到極值資訊。輸入節點資料,要求計算波峰波谷 極大值 極小值 並作出標記。節點資訊 data 105.03 99.18 84.965 72.445 68.994...