最近推导公式,所以自学了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 | with(plots): |
2.7.2 利用一个plot绘制出两个图
1 | with(plots); |
2.7.3
- 直接选中一个表达式,拖到一个现有的图中。
- 这种方式可以用来暂时进行比较
2.8 图例
- 关键字:legend
- 构造形式1:如2.7.1中的例子
1 | legend=“图例名称” |
- 构造形式2:如2.7.2中的例子
1 | legend = ["图例名1", "图例名2", "图例名3"] |
- 图例还有一个关键字:legendstyle,包括了字体大小和图例位置
1 | legendstyle = [font = ["HELVETICA", 9], location = right] |