如何在wxmaxima中实现动画?假设我有一个函数f(x) = x^a,我想要绘制一个具有可变参数a的gif动画形式的图形。
draw(
delay = 100,
file_name = "zzz",
terminal = 'animated_gif,
gr2d(explicit(x^2,x,-1,1)),
gr2d(explicit(x^3,x,-1,1)),
gr2d(explicit(x^4,x,-1,1)));将有三个帧,延迟1秒(100延迟=1秒)。在Maxima中,您可以使用“for”循环。如何正确地将for循环插入draw()环境,以便循环计数器可以调整帧数,并且绘制的函数取决于计数器?
发布于 2021-12-30 01:06:19
我认为draw不认识for循环。尝试通过map和/或makelist建立帧列表。将任何附加参数追加到框架列表中,然后指定为apply('draw, mylist)。类似于:
myfunctions: makelist (x^i, i, 1, n);
myframes: map (lambda ([e], gr2d (explicit (e, x, -1, 1))), myfunctions);
mylist: append ([delay = 100, file_name = "zzz", terminal = 'animated_gif], myframes);
apply ('draw, mylist);其中n是您想要的帧数。
https://stackoverflow.com/questions/70496831
复制相似问题