数学软件Maple使用教程序言一.什么是数学实验?我们都熟悉物理实验和化学实验,就是利用仪器设备,通过实验来了解物理现象、化学物质等的特性。
同样,数学实验也是要通过实验来了解数学问题的特性并解决对应的数学问题。
过去,因为实验设备和实验手段的问题,无法解决数学上的实验问题,所以,一直没有听说过数学实验这个词。
随着计算机的飞速发展,计算速度越来越快,软件功能也越来越强,许多数学问题都可以由计算机代替完成,也为我们用实验解决数学问题提供了可能。
数学实验就是以计算机为仪器,以软件为载体,通过实验解决实际中的数学问题。
二.常用的数学软件目前较流行的数学软件主要有四种:1.MathACD其优点是许多数学符号键盘化,通过键盘可以直接输入数学符号,在教学方面使用起来非常方便。
缺点是目前仅能作数值运算,符号运算功能较弱,输出界面不好。
2.Matlab优点是大型矩阵运算功能非常强,构造个人适用函数方便很方便,因此,非常适合大型工程技术中使用。
缺点是输出界面稍差,符号运算功能也显得弱一些。
不过,在这个公司购买了Maple公司的内核以后,符号运算功能已经得到了大大的加强。
再一个缺点就是这个软件太大,按现在流行的版本5.2,自身有400多兆,占硬盘空间近1个G,一般稍早些的计算机都安装部下。
我们这次没用它主要就是这个原因。
3.Mathematica其优点是结构严谨,输出界面好,计算功能强,是专业科学技术人员所喜爱的数学软件。
缺点是软件本身较大,目前流行的3.0版本有200兆;另一个缺点就是命令太长,每一个命令都要输入英文全名,因此,需要英语水平较高。
4.Maple优点是输出界面很好,与我们平常书写几乎一致;还有一个最大的优点就是它的符号运算功能特别强,这对于既要作数值运算,又要作符号运算时就显得非常方便了。
除此之外,其软件只有30兆,安装也很方便(直接拷贝就可以用)。
所以,我们把它放到学校网上直接调用。
缺点就是目前市面上买不到教材,帮助系统又是英语,为学习带来了不便。
因为条件的限制,其它几个软件不便于介绍,所以我们把我们对该软件的了解编写成讲义发给同学们作参考。
第一章 Maple软件的安装与启动一.Maple的安装启动1.目前市面上出售的Maple软件一般是与其它数学软件在一张光盘上,安装时只要将光盘上Maple目录全部拷贝到硬盘上就可以了。
2.在学校网络主页通过文件下载ftp内的17cai目录,找到maple点击,将其下载到计算机上并解压,即安装完毕。
启动Maple,首先进入Maple目录下的子目录BIN,找到枫叶图标(下面有Wmaple),点击图标就可启动。
也可以将该图标拷贝到桌面点击启动。
二.Maple工作面maple工作面提示符用来输入maple命令。
提示符[>左边的[号表示所要一起执行的命令区,该区的命令将按先后次序连续一次执行完。
若点击工具栏中T 按钮,则提示符箭头消失,变为[号,表示当前为文本输入,工具栏也出现相应的字号字体选择框;常用工具栏中(从左到右)有新建、打开、保存、打印、剪切、复制、粘贴、撤消、Maple输入转换、文体输入转换、增加命令区、撤消分组、建立分组、停止运行及三个显示比例选择x按钮。
点击提示符按钮将增加一个命令区;当将几个命令区及文本输入抹黑,点击建立分组,就会将抹黑部分分在一组,并出现一个分组标志,点击标志可以打开、关闭该组;点击并排的三个x按钮控制显示比例。
三.退出工作面并保存文件1.点击文件菜单exit或键盘alt+F4或点击窗口右上角×,这时系统要提示:是否存盘?点击‘是’,则自动存盘。
如果是第一次使用这个文件,则要出现一个对话框,选择存盘目录并输入文件名称。
2.命令quit done stop 也可退出maple。
注意!这三个退出命令不保存文件,不要随便用。
3.作业中存盘,可以用文件菜单的保存,也可以用工具栏的软盘图标保存。
最好在操作一段后就保存一次,避免意外情况产生损失。
第二章基本命令命令的执行:1.每条命令必须用“:”(执行后不显示)或“;”(执行并显示)结束,否则被认为命令没输完。
2.命令区中“#”号以后为命令注释(不执行)。
3.光标在命令区的任何位置回车,都会依次执行该命令区所有命令。
> 2+3 #没有结束符,执行后会显示警告:语句没输完Warning, incomplete statement or missing semicolon> 2+3; 会输出执行结果> 2+3: 不会输出执行结果,但结果可用作以后计算使用寻求帮助:1.从Help(帮助)菜单按类查找。
2.?后接命令(可以是命令的前几个字母)或help(命令)查找。
> ?plot #查找作图命令的帮助>?plo #plot的前三个字母>help(plot);3.查找命令内容info(命令);查找函数作用usage(命令);查找调用格式example(命令);查找命令使用例子related(命令);查找命令相关条目> example(plot);4.索引查找?index[索引类];索引类:library标准函数库packages专用软件包libmisc混合函数库statements命令expressions表示类datatypes数据类型tables表与数组procedures过程函数misc附件> ?index[function]文件操作:Maple作业面文件以 .m, .ms, .wms(windows下)后缀,这种文件只能在Maple下打开。
1.writeto(文件名),这时作业面输入的命令及执行结果都以文本形式保存到指定文件内,直到命令writeto(terminal)为止,恢复屏幕显示。
中间的执行结果屏幕不显示。
如果要继续写,用appendto(文件名)。
注意:1.若是已有文件,writeto 为重写。
2. writeto、appendto写的文件不能调入作业面。
2.Save `文件名.m`可保存作业面的变量赋值状态。
用read `文件名.m` 读入作业面内存。
注意:文件名要打 ` 号,该号为键盘左上角 ~ 键。
3.保存(打开)作业面文件:1)用菜单中File(文件)菜单点save(保存),这时出现对话框,在文件名处输入文件名,点确定即可保存文件(这时文件名后自动带后缀ms或mws)。
打开则在File 中点open,在对话框找到文件名确定即可。
2)用工具栏中文件夹和软盘图标打开、保存文件。
3)退出作业面时,按系统提示保存文件。
选择‘是’保存,选择‘否’不保存,选择‘取消’返回作业面。
4.剪切、复制、撤消:将要剪切、复制部分涂黑,用工具栏中相应图标或用Edit反三角(加arc)、双曲sh,ch,th,cth、反双曲(加arc)等。
>sin(5);>exp(1);数值显示:eval(a)值,evalf(a)浮点值,evalf(a,n) n位有效数浮点值,evalc复数值,evalm矩阵值evalb布尔代数值,allvalues所有值,valus符号运算值>eval(sin(5));evalf(sin(5)); evalf(exp(1),8);>evalc(ln(I)),evalc(sin(1+I))); #逗号分隔表示几个数作为数组输出>Diff(x*sin(x),x$2):”=value(”);定义计算精度(有效数字):Digits:=n.>Digits:=100;evalf(Pi);定义变量范围:>assume( a>0 );#定义a>0>assume(z,real);#定义z是实数变量赋值: y:=表达式或数;将表达式或数赋值给变量Y。
assign(”) 将上一次运算结果作赋值(定义)alias(a=b) 定义a为b。
当一个命令较长、使用频率较高时可用此将命令定义为一个简单符号。
>x:=3;y:=sin(x);z:=sin(u)*exp(v);序列:1.seq(f(i),I=a..b); 2.a$n; 3.op([数表]); 4.a,b,…;>2$3;#生成三个2构成的序列>h:=u,v,w,x,y,z:h[2..4];#生成序列h,并察看第二到第四个元素>seq(i^2/3,I=1..5);注:用nops([序列名]);求序列长度。
集合(set):花括号表示集合,内部元素无顺序。
可以用并、交、差运算。
>a:={1,3,4,2,7};b:=a union {3,5,6};a intersect {3,5,7};>b[3..5];>op(b);#将集合b转换为序列列表(list):方括号表示列表,内部元素有序。
可用op(a)转换为序列或{op(a)}转换集合映射、代换、转换:map(过程名,表达式);subs(替换值,表达式);convert(表达式,形式)>map(f,x+y*z);map(f{a,b,c});map(diff,x+y*z,y);>A:=array([[1,x],[x,x^2]]);map(diff,A,x);>f:=x^2*sin(x)/exp(x):subs(x=Pi/2,f);subs(x=Pi/4,f);>convert(9,binary);convert($(1..10),’+’);convert($(1..10),set);可转换类型及使用方法用: ?convert查询调用软件包:with(软件包名)软件包:plots图形包plottools图形工具包simplex线性规划(单纯形法)包linalg线性代数包stats概率统计包student大学生包numaapprox数值逼近combinat组合数学Detools微分方程工具geomatry欧氏几何geom3d三维欧氏几何group群论numtheory数论powseries幂级数projgeom射影几何使用不同运算系统,应调入相应软件包,此时,该软件包中所有命令将被调入。
调用命令用分号结束,会显示该包调入的命令,冒号结束不显示。
恢复初始状态(包括退出软件包):restart>with(simplex): #调入为单纯形法软件包,会显示:新的最大、最小>maximize(2*x+3*y,{x<=2,y<=4},NONNEGATIVE);> restart:minimize(2*x+3*y,{x,y},{x=-1..2,y=-1..4});先恢复初始状态,退出单纯形法,才能求函数在一个区域的普通最大、最小值。
> maximize(x^2,{x},2..7);>x:=2:x;restart:x;取整运算:round四舍五入 trunc向0取整 ceil向-∝取整 floor向∝取整 frac 小数部分>x:=23.581;y:=23.321;>round(x),round(y);trunc(x),trunc(y);frac(x);ceil(x),ceil(y);floor(x) , floor(y);>round(-x),round(-y);trunc(-x),trunc(-y);frac(-x);ceil(-x),ceil(-y);f loor(-x),floor(-y);最大公约数(式)与最小公倍数(式):igcd最大公约数 gcd最大公约式ilcm最小公倍数lcm最小公倍式>gcd(x^2+2*x+1,x^2-2*x-3);第三章作图:作图有两个软件包。