此 MATLAB 程序绘制二维隐函数。

语法:

[img] = drawImplicitFun(f, xRange, yRange, grid)

输入:

  • f: 一个带有两个变量的函数句柄,表示隐函数。
  • xRange: 绘图区域在 x 轴上的范围 [x_min, x_max]。
  • yRange: 绘图区域在 y 轴上的范围 [y_min, y_max]。
  • grid: 网格大小,指定采样点的密度。

输出:

  • img: 一个二值图像,其中 F=0 的区域为白色,其余区域为黑色。

注意事项:

  1. 该程序基于这样一个事实:如果函数 f 在区间 [a, b] 内连续且 f(a) * f(b) <= 0,则区间 [a, b] 内存在 f(p) = 0。因此,如果存在奇点,绘图结果可能不准确。
  2. 该程序可能无法显示不在网格上的零点,例如当函数值变化太快或零点也是函数的最小值点时。