我偶尔会使用Mathematica创建带有参数的动画图形,我可以在动画运行时实时更改这些参数。我发现这对于向学生展示物理系统的行为特别有效。一个更简单的动画的Mathematica示例是:
freq = 100*^6
lambda = 3*^8/freq
alpha = 0
TLineLength = 10*lambda
AmplitudePlus = 2
PhasePlus = (2*Pi/180)*0
AmplitudeMinus = AmplitudePlus*0.5
PhaseMinus = (2*Pi/180)*0
GammaL = 0
Manipulate[Plot[AmplitudePlus*Cos[2*Pi*freq *t - (2*Pi/lambda)*z + PhasePlus]*
Exp[-alpha*(TLineLength + z)], {z, -TLineLength, 0},
PlotRange -> AmplitudePlus, AxesLabel -> {z [m], SuperPlus[V]}], {t,
0, 10/freq}, {PhasePlus, 0, 2*Pi}, {alpha, 0, 1/(2*lambda)}]
我很乐意在ipython笔记本中代替Mathematica。我尝试使用类似于this question的答案的互动,但就我能够确定的情况而言,互动不支持动画。此外,当您移动滑块小部件以控制参数时,生成的图形会有很多闪烁。我也尝试过FuncAnimate,但是在ipython笔记本(我在mac OS X 10.9上运行)中进行内联运行完全没有成功。即使我可以让它运行,我也无法在动画运行时实时更改任何参数。我欢迎提出意见或建议。