二分法 | 您所在的位置:网站首页 › matlab怎么用二分法写函数 › 二分法 |
【matlab】eps 意义及用法
MATLAB中eps是一个函数,可以返回某一个数N的最小浮点数精度,形式例如eps(N)。一般直接用eps即可。 eps = eps(1) = 2.2204e-16 1 == 1 + eps: false 1 == 1 + eps * 0.51: false 1 == 1 + eps * 0.5: true (0 disp('Wrong input.\n'); left=input('Please enter the left value of guess interval: a=') ; right=input('Please enter the right value of guess interval: b='); err=input('Please enter the allowed error:'); end a=left; b=right; fprintf('k\tInterval\t\tx\tf(x)\n'); for i=1:1000 mp=(right+left)/2; fprintf('%i\t[%f,%f]\t%f\t%f\n',i,left,right,mp,f(mp)); if f(mp)>0 right=mp; else left=mp; end if i>(log(b-a)-log(err))/log(2) break; end i=i+1; end disp('x='); ——代码源自某大佬同学,吃水不忘挖井人,致敬大佬。 |
CopyRight 2018-2019 实验室设备网 版权所有 |