Maxima在循环中绘图,必须关闭一个绘图以查看下一个绘图。我在Windows环境中工作,但在linux中将函数绘制在一个视图中。
例如这个函数:
for d:0.1 thru 1 step 0.1 do
draw2d(explicit(x^d,x,0,1));
我也试过这个:
set_plot_option(['plot_format, 'gnuplot_pipes]);
但这并没有解决它。有没有选项,我可以在一个视图中设置绘图?
谢谢。
答案 0 :(得分:2)
您可以在循环中创建曲线列表,并将它们全部绘制在一个图形上。您可以使用循环或makelist来构建曲线列表。
makelist(x^d, d, 0, 1, 0.1);
plot2d(%, [x, 0, 1]);
如果您正在使用wxMaxima,则可以使用with_slider_draw函数为该绘图设置动画:
with_slider_draw(
d, /* the name of the variable to attach to the slider */
makelist(i,i,0,1,0.1), /* a list of values that the variable can have */
explicit(x^d, x, 0, 1) /* plot the function */
)$
如果您更喜欢plot2d参数,请使用with_slider执行相同的操作:
with_slider(
d,
makelist(i,i,0.1,1,0.1),
[x^d], [x,0,1]
);
单击图表,然后使用工具栏上的“播放”按钮进行播放 动画。您可以使用工具栏上的滑块或鼠标滚轮来回移动 动画帧之间。您甚至可以通过右键单击绘图并选择“保存动画”来将动画保存为动画gif。