Matlab 内置函数 ismember 用于判断一个元素是否为集合中的成员,但它对浮点数采用严格的精确比较。ismemberf 函数 (名称中的 'f' 代表 'floating-point tolerance') 引入了一定的舍入容差,允许在存在微小舍入误差的情况下进行成员资格判定。

ismemberf 的容差可配置,并支持 'rows' 选项(类似于 ismember)。

示例:

  • [tf, loc] = ismember(0.3, 0:0.1:1) 返回 false
  • [tf, loc] = ismemberf(0.3, 0:0.1:1) 返回 true