nD非线性系统多解计算器(公式)
- 更新时间2025-07-30
- 阅读时长4分钟
求n维非线性方程组的解的集合,开始点为随机选择的n维点。必须手动选择所需多态实例。

输入/输出
精度
—
精度用于确定零点的精度。默认值为1.00E-8,指定计算值与实际值之间的最大偏差。
试验次数
—
试验次数是随机起始点的具体值。算法可以此类点作为开始并寻找与其接近的零点。默认值为5。
h
—
h是用于计算导数的微小距离。默认值为1E-8。
开始
—
开始是用于描述n维区间左上角的数组。零点查找算法随机选择的开始点可以在n维矩形中找到,边界由开始和结束指定。
结束
—
结束是用于描述n维区间右上角的数组。零点查找算法随机选择的开始点可以在n维矩形中找到,边界由开始和结束指定。
X
—
X是表示x变量的字符串数组。如字符串数组包含变量t,VI将返回错误。
F(X)
—
F(X)是定义函数的n维字符串数组。公式可包含任意数量的有效变量。
零点
—
零点包含F(X)的已找到的零点。
f(零点)
—
F(零点)包含零点的函数值。 通常该值与0接近。
计时
—
计时是用于分析公式并得到零点的时间,以毫秒为单位。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
作为该VI的范例,求下列非线性方程组的解。
2x +3y + z²- 6 = 0 -4x + y²-4z + 7 = 0 x²+ y + z - 3 = 0要求解上述非线性方程组,在前面板上输入下列值。
- 开始:[-1, -1, -1]
- 结束:[4, 4, 4]
- X: [x, y, z]
- F(X): [2*x + 3*y + z*z - 6, -4*x + y*y - 4*z + 7, x*x + y + z - 3]
注: 你只需要将描述非线性系统的方程的左边输入 F(X)。VI假定右侧为0。
VI通过零点返回解(1.0000, 1.0000, 1.0000)和(–0.4050, 0.5931, 2.2429)。
该算法基于nD非线性系统单解计算器VI。
注: 用于求解非线性方程组的算法是随机的。例如,如果 试验次数 为3,VI会产生三个独立的 n维起点,并使用三个起点中的每一个找到系统的解决方案。如非线性方程组有两个解,VI可能无法找到所有的解。通常,VI可查找最接近某个试验的开始点。如三个开始点与特定解的距离小于其他解,VI可查找最接近三个起始点的解,并且不计算其他解。如要增加查找其他解的可能性,可增加试验次数。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Mathematics\Scripts and Formulas\Equation Explorer.vi
精度
—
试验次数
—
开始
—
X
—
零点
—
计时
—
错误
—