Как остановить ось от изменения размера - PullRequest
3 голосов
/ 12 марта 2012

Я построил линию с этим кодом:

Manipulate[Plot[y = m (x - a) + b, {x, -10, 10}],
 {m, -10, 10}, {a, -10, 10}, {b, -10, 10}]

Когда я изменяю m (наклон линии) с помощью ползунка, ось получает измененный размер, а линия получает движение вверх или вниз и, наконец, переворачивается, но я хочу увидеть, как линия вращается без перемещения оси и изменение размера. Что мне делать?

1 Ответ

13 голосов
/ 12 марта 2012

По умолчанию все функции типа Plot в mathematica имеют свойство PlotRange->Automatic.То есть, он говорит Mathematica, чтобы он сделал наилучшее предположение относительно диапазона, заданного функцией.

Поскольку график пересчитывается (и, следовательно, также и диапазон графика) при каждом изменении m, он изменяет отображаемый диапазон, что приводит к описанному вами поведению.

Вам необходимо заранее указать диапазон для построения графика, чтобы он не изменился:

Manipulate[
  Plot[y = m (x - a) + b, {x, -10, 10}, PlotRange -> {-200, 200}]
  , {m, -10, 10}, {a, -10, 10}, {b, -10, 10}]

PS.Вы должны опубликовать будущие вопросы MMA на http://Mathematica.StackExchange.com

...