Манипуляции не работают с большими числами - PullRequest
5 голосов
/ 03 ноября 2010

Почему Manipulate[] не работает с большими числами? Например, это работает

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

и это не

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

Я считаю, что должна быть некоторая переменная Mathematica, которая влияет на это, но я не могу ее найти.

1 Ответ

7 голосов
/ 03 ноября 2010

Это известная ошибка с Manipulate и Slider, особенно когда для ползунка имеется более 2^31 дискретных «шагов».

В качестве обходного пути вы можете сделать следующее:например:

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

Не указывая размер шага (четвертый аргумент), вы разрешаете ползунку устанавливать нецелые значения для переменной, но вы можете обойти это, используя Round (илиIntegerPart).

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...