⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 binsearch.m

📁 这是《Numerical Methods with MATLAB: Implementation and Application》一书的配书程序(Matlab)
💻 M
字号:
function ia = binSearch(x,xhat)
% binSearch  Binary search to find index i such that x(i)<= xhat <= x(i+1)
%
% Synopsis:  i = binSearch(x,xhat)
%
% Input:     x    = vector of monotonic data
%            xhat = test value
%
% Output:    i = index in x vector such that x(i)<= xhat <= x(i+1)

n = length(x);
if xhat<x(1) | xhat>x(n)
   error(sprintf('Test value of %g is not in range of x',xhat));
end

ia = 1;  ib = n;         %  Initialize lower and upper limits 
while ib-ia>1
  im = fix((ia+ib)/2);   %  Integer value of midpoint
  if x(im) < xhat
    ia = im;             %  Replace lower bracket
  else
    ib = im;             %  Replace upper bracket
  end
end                      %  When while test is true, ia is desired index

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -