Détermine un ensemble de solutions d'un système d'équations non linéaires de n dimensions en partant d'un point de départ à n dimensions, choisi aléatoirement. 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 de 1,00E-8, ce qui spécifie l'écart maximum entre la solution calculée et la solution réelle.

  • cu32.png nombre d'essais

    nombre d'essais est le nombre élaboré de points de départ aléatoirement choisis. L'algorithme commence par ces points et recherche des zéros à proximité de ces points. La valeur par défaut est 5.

  • cdbl.png h

    h est une petite distance pour calculer des dérivées. La valeur par défaut est 1E-8.

  • c1ddbl.png Départ

    Départ est un tableau décrivant le coin gauche de l'intervalle de dimension n. Les points de départ aléatoirement choisis de l'algorithme de détection de zéro se trouvent dans le rectangle de dimension n compris entre Début et Fin.

  • c1ddbl.png Fin

    Fin est un tableau décrivant le coin droit de l'intervalle de dimension n. Les points de départ aléatoirement choisis de l'algorithme de détection de zéro se trouvent dans le rectangle de dimension n compris entre Début et Fin.

  • c1dstr.png X

    X est un tableau de chaînes représentant les variables x. Si le tableau de chaînes contient la variable t, le VI renvoie une erreur.

  • c1dstr.png F(X)

    F(X) est un tableau de chaînes définissant les fonctions en n dimensions. La formule peut contenir n'importe quel nombre de variables valides.

  • i2ddbl.png Zéros

    Zéros contient les zéros déterminés pour F(X).

  • i2ddbl.png f(Zéros)

    F(Zéros) représente les valeurs Zéros de la fonction.

    Généralement, ces valeurs sont proches de 0.

  • iu32.png tops

    tops est le temps en millisecondes pour analyser la formule et produire les Zéros.

  • ii32.png erreur

    erreur renvoie toute erreur ou mise en garde générée par le VI. 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.

  • Comme exemple d'utilisation du VI Résolution d'un système non linéaire nD, déterminez les solutions du système non linéaire suivant.

    2x +3y + - 6 = 0 -4x + -4z + 7 = 0 + y + z - 3 = 0

    Pour obtenir des solutions pour le système non linéaire précédent, entrez les valeurs suivantes sur la face-avant.

    • Début : [-1, -1, -1]
    • Fin : [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]
    Remarque Il suffit d'entrer dans F(X)la partie gauche des équations décrivant le système non linéaire. Le VI suppose que le membre de droite est zéro.

    Les solutions déterminées par le VI et renvoyées dans Zéros sont (1,0000 ; 1,0000 ; 1,0000) et (–0,4050 ; 0,5931 ; 2,2429).

    Cet algorithme est basé sur le VI Solution unique d'un système non linéaire nD.

    Remarque L'algorithme utilisé pour trouver la solution du système non linéaire est de nature fondamentalement stochastique. Par exemple, si le nombre d'essais est de 3, le VI génère trois points de départ n-dimensionnelsdistincts et trouve une solution au système en utilisant chacun des trois points de départ. Si le système non linéaire comporte deux solutions, il est possible que le VI ne trouve pas les deux. En général, le VI trouve la solution qui est la plus proche d'un point de départ dans un essai particulier. Si les points de départ sont tous les trois plus proches d'une solution particulière que d'autres solutions, le VI trouve la solution la plus proche des trois points de départ, à trois reprises, et n'indique pas d'autres solutions. Pour maximiser vos chances de trouver toutes les solutions, augmentez le nombre d'essais.

    Exemples

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

    • labview\examples\Mathematics\Scripts and Formulas\Equation Explorer.vi