查找零点(Ridders方法)(VI)
- 更新时间2025-07-30
- 阅读时长3分钟
确定指定区间中一元函数的一个零点。函数必须是连续的并且函数值在区间两端的符号必须不同。必须手动选择所需多态实例。

输入/输出
精度
—
精度用于确定零点的精度。默认值为1.00E-8。
起始
—
开始是区间最左侧的点。默认值为0.0。
末端
—
结束是区间最右侧的点。默认值为0.0。
f(x)
—
f(x)是对执行一维函数的VI的严格类型引用。 可基于VI模板labview\vi.lib\gmath\zero.llb\Zero Finder f(x) 1D.vit创建该VI。
数据
—
数据包含传递至运行函数的VI的任意值。
零
—
零点是f(X)已找到的零点。零是精确值的良好近似值。
f(零点)
—
f(zero)是给定零点处的函数值。结果必须非常接近0。
计时
—
计时是用于计算函数值的时间,以毫秒为单位。
错误
—
错误返回VI的任何错误或警告。如开始>结束,应用程序可视为错误条件。位于开始和结束点的函数值必须具有不同的符号,以保证在(开始,结束)之间存在零点。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
给定函数f(x)、f(a)*f(b) < 0,Ridders方法可确定c = (a + b)/2,通过下列方程计算新的估计:

依据下列不等式是否成立,起始、c新值和结束可作为新的循环计数的基数:
f(start) - f(cnew) < 0 f(cnew) - f(end) < 0如|a – b| < 精度,算法停止。
Ridders方法快速并且可靠。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Mathematics\Scripts and Formulas\Street Illumination Problem.vi
精度
—
f(x)
—
数据
—
零
—
计时
—
错误
—