Regulafalsi (f, a, b, tol)

1.17版本1.0.0.0 (KB) N Narayan饶
REGULA-FALSI方法

108下载

更新2016年8月22日

查看许可协议

对分法的收敛过程非常缓慢。这只取决于选择的端点区间[a, b]。函数f (x)没有任何的作用,发现c点(也就是a和b的中点)。它是只用来决定下一个较小的区间[a、c]或[c, b]。可以获得更好的近似c通过直线L加入点(A、f (A))和(b, f (b))相交轴。
上面的函数有两个根之间1 - 1和1到2之间。
1根我们指定一个= 1;b = 1;第二根我们指定一个= 1;b = 2。
让评估负根。
对分法请参考之前上传的对分法
%二分vs边条falsi方法

清除所有
clc
x = 3:0.001:3;
y = cos (x) - x。* exp (x);
情节(x, y)
网格
% %
= 1;
b = 2;
托尔= 0.01;
myfun =内联(' cos (x) - x . * exp (x) ');
z = Regulafalsi (myfun, a, b, tol);
z =二等分(myfun, a, b, tol);

输出:

iter C b fa fb fc错误= abs (a - C)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 -1.0000 -1.8619 -2.0000 0.9082 - -0.1455 0.0023 - 0.8619
1 -1.8619 -1.8640 -2.0000 0.0023 -0.1455 -0.0000 0.0021
根= -1.864 2 itterations中找到
近似公差为0.01
iter c = (a + b) / 2 b fa fb fc错误(a - b)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 -1.0000 -1.5000 -2.0000 0.9082 - -0.1455 0.4054 - 1.0000
1 -1.5000 -1.7500 -2.0000 0.4054 -0.1455 0.1259 0.5000
2 -1.7500 -1.8750 -2.0000 0.1259 -0.1455 -0.0120 0.2500
3 -1.7500 -1.8125 -1.8750 0.1259 -0.0120 0.0565 0.1250
4 -1.8125 -1.8438 -1.8750 0.0565 -0.0120 0.0221 0.0625
5 -1.8438 -1.8594 -1.8750 0.0221 -0.0120 0.0050 0.0313
6 -1.8594 -1.8672 -1.8750 0.0050 - -0.0120 -0.0035 - 0.0156
7 -1.8594 -1.8633 -1.8672 0.0050 - -0.0035 0.0008 - 0.0078
根= -1.8633 8 itterations中找到
近似公差为0.01

参考:
https://mat.iitm.ac.in/home/sryedida/public_html/caimna/transcendental/bracketing%20methods/regula-falsi/regula-falsi.html

引用作为

N Narayan拉奥(2022)。Regulafalsi (f, a, b, tol)(//www.tatmou.com/matlabcentral/fileexchange/58748-regulafalsi-f-a-b-tol), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2013a
兼容任何释放
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!