Maxima在循环中绘图,必须关闭一个绘图才能看到下一个绘图

时间:2014-12-19 13:41:17

标签: plot cas maxima

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]);

但这并没有解决它。有没有选项,我可以在一个视图中设置绘图?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在循环中创建曲线列表,并将它们全部绘制在一个图形上。您可以使用循环或makelist来构建曲线列表。

makelist(x^d, d, 0, 1, 0.1);
plot2d(%, [x, 0, 1]);

enter image description here

如果您正在使用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。

enter image description here