2010-11-02 12 views
5

¿Por qué no funciona el Manipulate[] con números grandes? Por ejemplo esto funcionaManipular no funciona con números grandes

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

y esto no hace

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

Creo que debe haber alguna variable que afecta Mathematica esto, pero no puedo encontrar uno.

Respuesta

7

Este es un error conocido con Manipulate y Slider, específicamente cuando hay más de 2^31 discretos "pasos" para el control deslizante.

Como solución alternativa, se puede hacer lo siguiente, por ejemplo:

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

Al no especificar el tamaño del paso (cuarto argumento), se permite que el control deslizante para establecer los valores no enteros de la variable, pero puede evitar esto usando Round (o IntegerPart).

Espero que ayude!

+0

Gracias! Eso ayuda – Max

Cuestiones relacionadas