2010-11-02 3 views
5

Pourquoi Manipulate[] ne fonctionne pas avec de grands nombres? Par exemple cela fonctionneManipuler ne fonctionne pas avec de grands nombres

Manipulate[k, {k, 0, 1000000000, 1}] 

et cela ne

Manipulate[k, {k, 0, 10000000000, 1}] 

Je crois qu'il devrait y avoir une variable Mathematica qui affecte cela, mais je ne peux pas trouver un.

Répondre

7

Ceci est un bogue connu avec Manipulate et Slider, spécifiquement lorsqu'il y a plus de 2^31 "étapes" discrètes pour le curseur.

Pour contourner ce problème, vous pouvez faire ce qui suit, par exemple:

Manipulate[Round[k], {k, 0, 10^100}] 

En ne spécifiant pas la taille de l'étape (quatrième argument), vous autorisez le curseur pour définir des valeurs non entières pour la variable, mais vous pouvez contourner cela en utilisant Round (ou IntegerPart).

Espérons que ça aide!

+0

Merci! Cela aide. – Max

Questions connexes