跳转到内容

枫叶/图形函数

来自维基教科书,开放世界中的开放书籍

第 6 章:图形函数

[编辑 | 编辑源代码]

简单绘图

[编辑 | 编辑源代码]

要绘制函数,您使用 plot(function) 命令。您需要告诉枫叶它需要针对哪个变量绘制函数值。这是通过 plot(funtion, variable=a..b) 完成的。这将绘制当变量从 a 变化到 b 时函数的值。示例

>plot(x^2, x=0..1);     #Image on the left
>plot(1/3*x^3, x=-1..1);     #Image on the right

您还可以让枫叶绘制您之前输入的函数。

>2/3*x^2+x;
>plot(%, x=-2..1);

如果枫叶可以将函数等效于这些极值,它也会接受范围选项中的变量。如果您正在绘制三角函数,这特别有用,因为您随后可以使用 π 的倍数。

>plot(cos(x), x=0..2*Pi);     #Image on the left
>a:=Pi:     #Affecting the variable a to equal pi
>plot(sin(x), x=-a..a);     #Image on the right

您可以对绘图应用许多其他选项。

>plot(x^3+3*x^2+x-1, x=-3..1, colour=blue, style=point, title="This is a title");     #Image on the left
>plot(-x^3-3*x^2-x+1, x=-3..1, colour=green, thickness=2, labels=["X axis label", "Y axis label"], labeldirections=[horizontal, vertical]);     #Image on the right

保存绘图

[编辑 | 编辑源代码]

为了使用(存储、发布),图形应以适当的格式(gif、jpg、pdf、eps)准备并保存到磁盘。可以使用 plotssetup 命令设置设备来实现这种转换。示例

> plotsetup(ps)

此命令指定图形应以封装的 Postscript 格式准备。但是,在执行此类命令后,虽然所有其他必要的设置都已良好安排,但 plot 命令可能会导致错误。因此,在执行此类命令后,命令

> plotsetup(default)

可能非常有用;尤其是在用户尝试逐个尝试所有选项以找出将图片写入文件的命令组合时。

但是,还存在一种通过使用菜单保存图片的方法。用户应单击图形(“标记它”),然后在顶部菜单栏中找到选项 **绘图** 并打开其底部的二级菜单“导出”,用户必须在其中选择要导出的文件格式。对于保存或更新的每张图片,都应重复此操作。

在单一绘图中显示多个图形

[编辑 | 编辑源代码]

t2 := plot(g2(y), y = 1 .. 10, color = red): t4 := plot(g4(y), y = 1 .. 8, color = blue): t6 := plot(g6(y), y = 1 .. 8): display({t2, t4, t6});

枫叶显示三条曲线

绘图的旋转和反射

[编辑 | 编辑源代码]
枫叶绘图旋转

>K2 := plot(g2, y = 0 .. 10,color=red): plottools:-reflect(plottools:-rotate(K2, (1/2)*Pi), [[0, 0], [0, 1;

K4:= plot(g4, y = 0 .. 10,color=blue): plottools:-reflect(plottools:-rotate(K4, (1/2)*Pi), [[0, 0], [0, 1]]);

>K6 := plot(g6, y = 0 .. 10, color = black); plottools:-reflect(plottools:-rotate(K6, (1/2)*Pi), [[0, 0], [0, 1]]);

枫叶显示两条曲线旋转和反射
枫叶显示三条曲线旋转和反射


with(plots); animate(subs(k = .5, f), x = -30 .. 30, t = -10 .. 10, numpoints = 200, frames = 50, color = red, thickness = 3);

|

钟形孤子



animate3d(cos(t*x)*sin(3*t*y), x = -Pi .. Pi, y = -Pi .. Pi, t = 1 .. 2)

3D 动画
华夏公益教科书