n维非线性方程组的解的集合,开始点为随机选择的n维点。必须手动选择所需多态实例


icon

输入/输出

  • cdbl.png 精度

    精度用于确定零点的精度。默认值为1.00E-8,指定计算值与实际值之间的最大偏差。

  • cu32.png 试验次数

    试验次数是随机起始点的具体值。算法可以此类点作为开始并寻找与其接近的零点。默认值为5。

  • cdbl.png h

    h是用于计算导数的微小距离。默认值为1E-8。

  • c1ddbl.png 开始

    开始是用于描述n维区间左上角的数组。零点查找算法随机选择的开始点可以在n维矩形中找到,边界由开始结束指定。

  • c1ddbl.png 结束

    结束是用于描述n维区间右上角的数组。零点查找算法随机选择的开始点可以在n维矩形中找到,边界由开始结束指定。

  • c1dstr.png X

    X是表示x变量的字符串数组。如字符串数组包含变量t,VI将返回错误。

  • c1dstr.png F(X)

    F(X)是定义函数的n维字符串数组。公式可包含任意数量的有效变量

  • i2ddbl.png 零点

    零点包含F(X)的已找到的零点。

  • i2ddbl.png f(零点)

    F(零点)包含零点的函数值。

    通常该值与0接近。

  • iu32.png 计时

    计时是用于分析公式并得到零点的时间,以毫秒为单位。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • 作为该VI的范例,求下列非线性方程组的解。

    2x +3y + - 6 = 0 -4x + -4z + 7 = 0 + 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