如何将多个匿名函数的列表传递给plot2d?

时间:2018-08-20 18:07:19

标签: maxima

我正在使用最大值。 我想获得不止一个匿名函数的plot2d,但我不知道该怎么做。

我想知道如何动态生成taylor()之类的函数。
为此,我认为可以通过以编程方式编辑字符串来创建lambda表达式。
我想使用字符串定期生成多个函数,将它们转换为符号,并适应plot2d()。
然后gnuplot上所有动态生成的函数将显示在同一屏幕上。

这就是我想要做的。

Mr. Robert Dodier说,在很多情况下,我不需要字符串操作,并且我希望您忽略我不需要的字符串。

我的目的很简单,我只想动态创建一个函数列表以传递给plot2d()。
当然,当通常将多个函数传递给plot2d()时,我不需要在程序中动态生成它,但是我可以像在答案中一样手动枚举它。
但是,如果我可以使自己的函数序列像taylor()那样定期更改,并将其传递给plot2d()的参数,则可以理解每个函数的变化方式。
我的目的是相互比较函数,而不是通过手写分别比较函数,而是将它们传递给程序动态生成的plot2d()进行比较。

如果您能教我的话。

1 个答案:

答案 0 :(得分:0)

您可以尝试plot2d(l, ...),其中l是lambda表达式的列表。

例如

plot2d ([lambda ([x], x^2), lambda ([x], sin(x)), lambda ([x], cos(x))], [x, 0, 1]);

似乎具有想要的效果。