Détermine un zéro d'une fonction 1D dans un intervalle donné. La fonction doit être continue et avoir un signe différent aux deux bornes de l'intervalle. Vous devez sélectionner manuellement l'instance polymorphe à utiliser.


icon

Entrées/Sorties

  • cdbl.png précision

    précision contrôle la précision de la détermination du zéro. La valeur par défaut est 1,00E-8.

  • cdbl.png départ

    début est le point le plus à gauche de l'intervalle. La valeur par défaut est 0,0.

  • cdbl.png fin

    fin est le point le plus à droite de l'intervalle. La valeur par défaut est 0,0.

  • cstr.png formule

    formule est une chaîne décrivant la fonction. La formule peut contenir n'importe quel nombre de variables valides.

  • idbl.png zéro

    zéro représente le zéro déterminé pour la formule. zéro n'est une bonne approximation que pour la valeur exacte.

  • idbl.png f(zéro)

    f(zéro) est la valeur de la fonction au point zéro. La réponse doit être très proche de zéro.

  • iu32.png tops

    tops est le temps consacré à la totalité du calcul des valeurs de la fonction, en millisecondes.

  • ii32.png erreur

    erreur renvoie toute erreur ou mise en garde générée par le VI. Lorsque début > fin, l'application l'interprète comme une condition d'erreur. Les valeurs de la fonction aux points début et fin doivent avoir un signe différent pour garantir l'existence d'un zéro dans (début,fin). Vous pouvez câbler erreur au VI Convertir un code d'erreur en cluster d'erreur pour convertir le code d'erreur ou la mise en garde en cluster d'erreur.

  • Soit la fonction f(x) avec f(a)*f(b) < 0, où la méthode de Ridders détermine c = (a + b)/2 et calcule la nouvelle estimation en utilisant la formule suivante :

    Les valeurs début, cnouveau et fin servent de base pour la nouvelle itération, en fonction de l'inégalité, parmi les suivantes, qui est vraie :

    f(start) - f(cnew) < 0 f(cnew) - f(end) < 0

    L'algorithme s'arrête si |ab| < précision.

    La méthode de Ridders est très rapide et fiable.

    Exemples

    Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.

    • labview\examples\Mathematics\Scripts and Formulas\Street Illumination Problem.vi