最近推导公式,所以自学了Maple。真是个强大的东西。还有很多待学习的地方。暂时记录一些自己容易忽略的东西,便于查找。

1 输入相关

1.1 乘法

  • 空格号以为着隐式乘号
  • 在很多字符的情况下,或者含有表达式的情况下,使用显示乘法更能防止出错
x y=x*y
xy:定义了一个“xy”的变量

1.2 输入表达式

  • 可以在面板中选择表达式,用tab键转移到下一个占位符进行输入
  • 不用再拿鼠标移动到那一点去输入

1.3 补全输入

  • 和其他的语言一样,输入首个字母可以自动补全剩下的
  • 输入首几个字符后,可以按回车键直接输入提示的字符
  • 按下ESC键弹出下拉供选择的补全方案
  • 除了补全已有的变量之外,还可以补全字符

1.4 输入公式标签

  • Ctrl+L会弹出插入公式标签的对话框,在对话框中输入公式编号即可

1.5 关于赋值

  • 赋值语句“:=”,冒号不能少,否则变成等式
  • 要让语句执行不输出,在语句后面添加冒号“:”

1.6 插入空语句

  • 按住shift后再回车。否则直接执行当前命令。

1.7 数学和文字的区别

  • 按住Ctrl和T,可以切换为文字输入
  • 数学下的东西可以执行,文字环境下的东西不能执行,可以作为注释
  • 数学下的光标为斜体,文字环境下的为直立

1.8 输入下标

  • Ctrl+Shift+“_”:Ctrl+Shift+下划线

1.9 输入指数

  • 输入“^”

1.10 输入希腊字母

  • Ctrl + Shift + G 调节到输入希娜字母
  • 希娜字母和字母的对照表如下图
  • 基本上是发音的首字母

2 绘图

2.1 调用格式:

plot (f(x), x=xmin .. xmax);
plot (f(x), x=xmin .. xmax, y=ymin .. ymax);
plot ([f1(x), f2(x), …], x=xmin .. xmax);
plot (f(x), x=xmin .. xmax, option);
  • 其中, xmin..xmax 为 x 的变化范围, ymin..ymax 为 y(即 f(x))的变化范围。
  • option 选项参数主要包含^1
    • axes:坐标轴类型:FRAME,FRAME,NORMAL,NONE
    • color:颜色
    • coords:坐标系:笛卡尔(cartesian),极坐标(polar),双极坐标系(bipolar)、 对数坐标(logarthmic)
    • labels:坐标轴名称
    • linestyle:设定所绘线条的线型(linestyle=n, n 为 1 是实线, 2 为点, 3 为虚线, 4 为虚线与点交错)
    • scaling:设置 x 与 y 轴的比例(unconstrained 非约束, constrained 约束,比例为 1:1)
    • style:设定图形的显示样式(LINE(线形)、 POINT(点)、 PATCH(显示多边形与边线)、 PATCHNOGRID(只显示色彩而无边界)
    • symbol:设定点的格式,主要有 BOX(方块)、 CROSS(十字)、 CIRCLE(圆形)、 POINT(点)、 DIAMOND(菱形)等几项
    • thickness:设定线条的粗细(0、 1、 2、 3 几种参数, 数值越大线条越粗)
    • tickmarks:设定坐标轴刻度的数目(设定 tickmarks=[m, n], 则 x 轴刻度为 m, y 轴为 n)
    • view:设定屏幕上图形显示的最大坐标和最小坐标,缺省是整个曲线

下面是对一些关键参数的详细记录。

2.2 颜色:

  • 关键字:color
  • 常用的颜色:black blue navy coral cyan brown gold green gray grey khaki magenta maroon orange pink plum red sienna tan turquoise violet wheat white yellow

2.3 线型

2.4 坐标轴名称及图表名称

  • labels=[x, y]:坐标轴名称,x,y分别代表x轴和y轴的名字
  • title = titlename

2.5 字体控制

  • 有四个部分的字体控制:font(图形内的字体),titlefont(标题字体),axesfont(坐标轴),labelfont(坐标轴标题)
  • 字体控制的格式都是一样的:

    控制字=[font,style,size]
    font指定字体,style指定字体样式(斜体、粗体等),size指定字体大小,直接填写数字即可
    
  • 字体和样式如下表,其中SYMBOL没有样式

SYMBOL TIMES COURIER HELVETICA
ROMAN DEFAULT DEFAULT
BOLD BOLD BOLD
ITALIC OBLIQUE OBLIQUE
BOLDITALIC BOLDOBLIQUE BOLDOBLIQUE
  • 一个例子:
1
plot(y1, color = black, axes = NORMAL, title = U-ruo, linestyle = 1, font = [TIMES, ITALIC, 10], axesfont = [COURIER, OBLIQUE, 10], titlefont = [HELVETICA, BOLD, 10], labelfont = [TIMES, OBLIQUE, 20])

2.6 坐标轴选项

  • 对数坐标:
    • logplot:y轴对数坐标
    • loglogplot:x,y都是对数坐标
    • semilogplot:x轴是对数坐标

注意:采用对数坐标的时候必须要在前面添加“with(plots)”选项

一个例子:

> with(plots);
> logplot({exp(x), exp(x^2), exp(3*x+1)}, x = .1 .. 10, y = 1 .. 10^6);

2.7 绘制多个图形

标准做法有两种,随意看看结果的做法有一种。

2.7.1 利用display

  • 要记得加上“with(plots)”
1
2
3
4
5
6
7
8
9
with(plots):
Plot3 := semilogplot(P3mm, color = "Blue", legend = "H0=3mm"):
Plot4 := semilogplot(P4mm, color = "black", legend = "H0=4mm"):
Plot5 := semilogplot(P5mm, color = "yellow", legend = "H0=5mm"):
Plot6 := semilogplot(P6mm, color = "green", legend = "H0=6mm"):
Plot10 := semilogplot(P10mm, color = "orange", legend = "H0=10mm"):
Plot120 := semilogplot(P120mm, color = "Red", legend = "H0=120mm"):
Plot240 := semilogplot(P240mm, style = point, color = "black", legend = "H0=240mm"):
display({Plot10, Plot120, Plot240, Plot3, Plot4, Plot5, Plot6}, view = [0.2e-1 .. 10, 5 .. 50], axes = boxed, scaling = constrained, title = "U-ruo")

2.7.2 利用一个plot绘制出两个图

1
2
3
4
5
6
7
with(plots);

logplot([exp(x), exp(x^2), exp(3*x+1)], x = .1 .. 10, y = 1 .. 10^6, legend = [typeset(exp(x)), typeset(exp(3*x+1)), typeset(exp(x^2))]);

logplot([exp(x), exp(x^2), exp(3*x+1)], x = .1 .. 10, y = 1 .. 10^6, legend = ["1", "2", "3"])

上述两种只是图例表达不一样

2.7.3

  • 直接选中一个表达式,拖到一个现有的图中。
  • 这种方式可以用来暂时进行比较

2.8 图例

  • 关键字:legend
  • 构造形式1:如2.7.1中的例子
1
legend=“图例名称”
  • 构造形式2:如2.7.2中的例子
1
legend = ["图例名1", "图例名2", "图例名3"]
  • 图例还有一个关键字:legendstyle,包括了字体大小和图例位置
1
2
3
legendstyle = [font = ["HELVETICA", 9], location = right]
完整例子:
logplot([exp(x), exp(x^3), exp(3*x+1)], x = .1 .. 10, y = 1 .. 10^6, font = [legend, "HELVETICA", "ROMAN", 12], legendstyle = [font = ["HELVETICA", 12], location = bottom], thickness = 4, style = [point, point, point], legend = ["1", "2", "3"])