По умолчанию все функции типа 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