一、基础知识
[fn][f5]文本和数字之间切换 [ ]---表示键盘上的按键
#注释
警告:数学模式下必须英文输入
每条命令必须用“:”(执行后不显示)或“;”(执行并显示)结束,否则被认为命令没输完
!重新运算光标所在的当前一行
!!!重新执行文件中的所有计算
标上表 x [Ctrl][Shit]['']
geq-(>=) leq-(>=) ne(~=) pm(+-)
输入已经产生方程的编号 [Ctrl]+[L]
pi[Esc]:产生数学符号
上标x^n 下标x_ _n
求值并在同一行显示[Ctrl][=]
:=赋值 =方程
[ ]列表自动排序 ()不自动排序,但会去除重复项
[1, 3, 2];
[1, 3, 2]
{3, 1, 2};
{1, 2, 3}
表达式转换为函数 f:=unapply(eq,变量)
函数转表达式
eq1 := f(x, y);
eq1 := x + y
restart: 清楚内存
exp(2.)=7.389056099
exp(2) =e^2
evalf(exp(2))=7.389056099
maple中的变量必须是数字+字母,字母开头
[shift]+[enter]实现表达式换行
[ctrl]+[delete]实现超级删除命令行的内容
[ctrl]+[=] 在文件模式下同行输出
maple会将任一数的指数运算化成e的指数进行运算,从而导致复数(‘记得把指数里面的负号拿出去就行了’)
evalf[n](表达式) 计算的结果是有效数为n位的十进制数
evalf[5](1/2);
0.50000
多项式计算
因式分解 factor()
factor(x^2 - y^2);
(x - y) (x + y)
多项式展开expand
expand((x - y)*(x + y));
(x^2-y^2)
符号化简
simplify()
第二章:数据结构
序列
a:=1,2,3
b:=a,4,5 #序列中可以加序列
b := 1, 2, 3, 4, 5
用[ ]提取序列中的元素b[2];b[2..4];
编程的方式生成序列,使用seq函数
seq(x^i, i = 1 .. 10, 2);
x^1 x^3 x^5 x^7 x^9
列表:用[ ]封装的序列
a:=[ 2 ,3]:
b:=[a,[6 ,5]]
b := [[2, 3], [6, 5]]
whattype(b);#查看b的类型
op(b) #去掉最外面一层中括号
c:=[ ]#产生一个空列表
op(b)[1]#获取列表中的元素项
member测试一个表达式是否是列表的成员,只会查一层,has(a,6)会全查
集合——用{ }封装,会自动排序,并且会删除重复元素
集合转列表
数组——属于可变的数据结构
a;=Array([3,2,1])
对数组进行索引a[1]
numelems(a)得到数组中的元素
方法1:矩阵Matrix()和Vector()命令
Matrix([1,2,3],[4,3,4],[3,5,3])
Vwctor([1,2,3])#列向量
方法二:面板
方法三 V:V:=<<2,4,5>>#列向量 V:= << <2,4,5>|<1,2,3> >>
方法四:convert(list,Matrix/Vector)