2012-03-12 3 views
2

I нанесены линии с этим кодом:Как остановить ось изменения размера

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

Когда я изменяю м (наклон линии) с помощью ползунка оси ПОЛУЧИТЬ перезаписывает размер и линию получить двигаться вверх или вниз и, наконец, перевернулся, но я хочу посмотреть, как линия вращается вокруг без перемещения и повторной калибровки оси. Что мне делать?

ответ

12

По умолчанию все функции Plot функционируют в математике, имеют свойство 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. Вы должны размещать следующие вопросы ММА по следующим вопросам: http://Mathematica.StackExchange.com

Смежные вопросы