【发布时间】:2012-03-12 00:08:14
【问题描述】:
我用这段代码画了一条线:
Manipulate[Plot[y = m (x - a) + b, {x, -10, 10}],
{m, -10, 10}, {a, -10, 10}, {b, -10, 10}]
当我使用滑块更改 m(线的斜率)时,轴会重新调整大小并且线会向上或向下移动并最终翻转但我想看看线如何在轴不移动的情况下旋转并且重新调整大小。我该怎么办?
【问题讨论】:
我用这段代码画了一条线:
Manipulate[Plot[y = m (x - a) + b, {x, -10, 10}],
{m, -10, 10}, {a, -10, 10}, {b, -10, 10}]
当我使用滑块更改 m(线的斜率)时,轴会重新调整大小并且线会向上或向下移动并最终翻转但我想看看线如何在轴不移动的情况下旋转并且重新调整大小。我该怎么办?
【问题讨论】:
默认情况下,mathematica 中的所有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。您应该将未来的 MMA 问题发布到 http://Mathematica.StackExchange.com
【讨论】: