函数和函数包的使用
将其函数或命令分为两类:主函数库 (main) 和函数包 ( Package)
调用函数包的格式有短格式和长格式两种,具体调用如下:
短格式:首先用with 语句加载函数包PackageName,然后直接使用命令进行运算;
长格式:PackageName[CommandName]或者PackageName:-CommandName。
变量名
变量名是由字母开头的字母和数字的字符串切记不能以数字开头。 变量名中不能带有空格、标点符号、算号等。
常规运算
操作方法和应用案例,输入数学表达式后,如果要进行数学运算,将光标放在要运算的数学表达式上,按回车键,点击工具栏上的执行按钮 !,或点击鼠标右键,使用弹出的右键菜单求解数学问题。
[>是 Maple 自动显示的命令行提示符,无需我们手工输入。如要显示输出结果,运算表达式后加“;”,如不要显示输出结果,运算表达式后加“:”
如果要删除单个文字,可以使用“Del”键;如果需要删除整行,可以使用 Ctrl+Del 组合键,Maple 的这一超级删除功能键可用于复杂对象的整行删除操作。
当输入的数学表达式较长时,为了在窗口中看到整个数学表达式,可将光标停在任一运算符后面按 Shift+Enter 组合键,便可使数学表达式换行。
如要同时计算几个数学表达式,方法有二。其一是每个数学表达式后面加“;”,然后按回车
键或点击工具栏上的执行按钮 !。
其二是分别输入数学表达式点击工具栏上的按钮**!!!**,Maple 将执行文件中的所有运算。
比较符
数据结构
序列 (sequence)
Maple中最基础的数据结构是序列。 序列就是一组用逗号隔开的表达式列。
编程方式生成一个序列,使用seq 函数:
seq(x^i,i=1…11,2);
列表(List)
列表实际上是用一对方括号[ ]封装的序列。与序列不同的是,列表中的嵌入列表展开方式不同。列表存储有序的表达式序列。列表中元素项的顺序是固定的。与集合不同,列表将保留重复的元素项。
可以使用索引获取列表中的元素项
b[1];
可以使用member 函数测试一个表达式是否是列表的成员。
member(4, b);
使用numelems 函数得到列表中元素项的数量。
numelems(d);
集合(Set)
集合是用花括号{ }封装元素项的数据结构,与列表不同的是,集合中不可以有相同的元素,创建集合时,Maple 执行自动简化,将删除所有重复元素,并对其余元素重新排序。集合中的元素不分先后顺序。
跟列表一样,用户可以对集合使用op 命令(提取操作数),也可以使用convert 命令在列表和集合之间转换。
op(a);
1, 2, 3
[op(a)]; #加上[ ]变为列表类型
[1, 2, 3]
convert(a, ‘list’);
[1, 2, 3]
过滤列表或集合中的元素,使其满足一定的条件,可以使用select。
想要获得不满足条件的元素项,使用remove。或者使用selectremove 得到两者。
想对列表或集合中的所有元素应用一个函数,使用map。
数组(Array)
数组(Array)属于可变的数据结构。
以使用numelems 命令得到数组中元素的数目,使用upperbound 和lowerbound 命令得到索引的上下界。
矩阵 (Matrix) 和向量 (Vector)
(1) 矩阵面板
(2) Matrix() 和Vector() 命令
(3) <<>>
(4) 不同数据类型之间的转换
表 (Table)
当给出命名时,表不会自动显示其中的内容,仅显示命名。如果用户想查看其中的内容,可以使用eval 命令获取表格内容。
重要指令和常见函数
restart: #清除内存
evalf(); #求数值近似解
用evalf(表达式)方法计算的结果是有效数为十位的近似值。
用evalf【n】(表达式)方法计算的结果是有效数为n位的十进制数。
Maple 中可进行多项式计算,例如因式分解、展开和化简可分别用命令factor,expand 和simplify 实现