Maple简介

一、Maple操作界面介
1
编辑功能:
编辑功能中查找模块,可以帮助查找你所需要的关键字节.具体操作如图所示:image002
按上述操作完成后,出现下图所示的对话框:
image004
在文本框中输入你要查找的字符或者符号,可以通过findprevious上下翻看,也可以通过replacewith操作替代你所查找的字符或者符号.cancle表示取消操作.
其他编辑操作包括分割或连接(splitorjoin)分为一个执行过程(快截键为f3f4)和选定块(shift+f3shift+f4)过程四个操作块
运行操作
(Execute):运行选定或者当前的maple中的语句;
删除运行结果操作(Removeoutput):将选定或者当前的maple中运行结果从工作爷中删除或者不显示;
2、示图操作(  VIEW
image006
文档在屏幕上的显示模式称为示图maple示图菜单主要设置工作爷文档的一些视图属性,所包括菜单如上图所示。
工具条
(toolbar)的功能和其他系统一样,主要包括打开文件、创建新文档、存盘、打印当前页面、复制、剪切、粘贴、撤消操作等。
内容工具条:
image008
枫叶表示设置工作页和标准公式和maple语言之间的转换
“X” 表示设置工作页和标准公式在活动和非活动方式之间的转换
(对号)表示标准公式有效时自动检查输入表达式的正确性
”  表示运行当前表达式
3、插入操作(INSERT
image010
插入操作比较简单这里就不做详细介绍,主要功能分为:
文本插入(textinput);
标准maple数学表达式插入;
运行单元executegroup插入其中包括在光标前插入和光标后插入
图形插入
plot,其中包括两维和三维图象的插入
电子表格插入
spreadsheet
段落插入parigraph,其中包括光标前插入和光标后插入
数学输入对象
(image)插入
插入超级连接
hyperlink
4、其他操作窗口的功能和其他软件基本相同,这里就不做详细介绍了。
二、基本语法规则
 MaPle
的科学计算功能主要是以命令输入的方式来实现的。Map1e 的命令有自己的使用规则和语法。在使用Maple进行科学计算之前,首先要了解Map1ev命令使用的基本规则。下面给出了利用Maple进行科学计算时的些基本语法规则
   
·MapleV的命令在提示符“>”的右边键入,每行命令要以分号结尾。
   
·命令输入结束按回车键,maple就立即执行该命令
   
·如果命令以分号结尾,Maple将在下一行给出相应的输出结果,并把光标移到下个程序段的开始行;如果命令以冒号结尾,Maple 执行命令但不显示输出结果,光标直按移到下一个程序段的开始。
   
·Maple中乘号为星号“*”,两项相乘时乘号不能省略。
   
· 对变量赋值时用赋值运算符:=,而不是通常的等号
   
· 除号为斜杠符号 a 的输入格式为:a/(b+c)
                        b+c
   ·
乘方运算符为:“^”“*’’,负指数必须包含在围括号中。
   
· 函数的参数必须用圆括号界定,数组或矩阵的下标用方括号界定。
   
· 变量不需要预先定义,严格区分字母的大小写。
   
· 在运算符和操作数之间可以插入空格或者其他空白字符,但在运算符和标识符内 部不能插入空格或其他空白字符。
   
·三个环境变量“%”“%%”“%%%”,分别代表当前工作空间最近三次的非空输出结果。
   
下面给出了Maplev运算的几个例子,内容涉及字符串、数的运算、方程的求解和图像的绘制,可使读者初步认识Map1ev的工作方式。在这些例子中,每行命令都以分号结尾,因此Maple v在输入的下一行即给出相应的输出,并把光标移到下一个程序段的
开始。
 
[>“Iam astring”;    “Iamsstring”
 [>(3+4)*12;               84
三、maple在数值计算方面的运用
1
整数计算
最基本的,Maple视为功能强大的 计算器。
计算
(32)(image011)只需键入:
>32*12^13;
image012
Maple内置大量各类特殊运算如:阶乘; 最大公约数;最小公倍数;模m的同余运算等等。下面是一个阶乘的例子。
>200!;
image013image014image015image016image017
Maple使用百分号%代表对前面输出 的引用。(详情请参考在线帮助)下面的ifactor命令对前面的结果进行因数分解。
>ifactor(%);
image018image019image020image021
下面的命令又将上式乘开,重新得到200
>expand(%);
image013image014image015image016image017
2、浮点运算
Maple
的威力首先表现在它的精确运算能 力。无论是分数还是无理数,都不会在运预算过程中自动取近似的十进制小数。这样 避免了误差的叠加。当然如果需要,Maple将给出任意精度的近似小数。
考察
image022,Maple中将作如下展开。
>(2^30/3^20)*sqrt(3);
image023
Press[Enter]toseetheresultsof thisexpression
使用evalf命令,就得到近似的浮点数。
>evalf(%);
image024
3有限与无限的求和、求
考察有限和image025,输入如下。
>Sum((1+i)/(1+i^4),i=1..10);
image026
使用value 命令求其值。
>value(%);
image027
考察无限和image028,输入如下。
Ø       Sum(1/k^2,k=1..infinity);
image029
>value(%);
image030
4、复数和特殊函数
Maple
样可以进行复数运算。虚单位使 用大写I

Ø       (3+5*I)/(7+4*I);
image031

还可以简单地使用convert 数将复数的代数形式转化为极坐标表示:(image032)r其中是模,image033是幅 角主值。
>convert(%,polar);
image034
你也可以计算许多初等函数、特殊函数以及数学常数的数值。下例计算自然对数底image03540 近似值。
>evalf(exp(1.0),40);
image036
四、maple在代数运算方面的运用
Maple 一种非常强大的代数运算工具。它可以用符号运算解析的解决和处理许多问题。变量 的定义与使用使得解决如果……那么类问题成为可能。
1、展开、分解、化 简表达式
Maple
使用不同的方法让数学表达式跟便 于处理、使用。这种变通的特性允许我么进行诸如:多项式展开、因式分解、三角式 化简、用运算结果给变量赋值、恒等变换等操作。
展开、分解表达式
Maple
可以展开诸如:image037的多 项式。下面的命令创建并展开它。
>expr:=(x+y)^15;
image038
>expand(expr);
image039image040
类似的你可以用factor命令 上面结果进行因式分解来验证。
>factor(%);
image041
简表达式
Maple
可以使用包括三角恒等式在内的恒 等关系对复杂的表达式进行化简。
考察
image042.
>simplify(cos(x)^5+sin(x)^4+2*cos(x)^2-2*sin(x)^2 -cos(2*x));
image043
normal 命令是另一种化简的方法,它对分式进行通分和约分。
image044化简
>normal((x^3-y^3)/(x^2+x-y-y^2));
image045
2、表达式变形
命令convert许你将表达式在各种形式间互化。有效形式 的列表请参阅在线帮助。
下例将分式
image046变为 部分分式。
>my_expr:=(a*x^2+b)/(x*(-3*x^2-x+4));
image047
>convert(my_expr,parfrac,x);
image048
3、解方程(组)
Maple
可被用于求解多种代数方程(组)
解代数方程
求解如下代数方程:image049.
>eqn:=x^3-1/2*a*x^2+13/3*x^2=13/6*a*x+10/3*x-5/3*a;
>solve(eqn,{x});
image050
image051
为验根我们计算方程在特殊点x 值。
>eval(eqn,x=1/2*a);
image052
4、解方程
求解如下5元的方程组:
>eqn1:=a+2*b+3*c+4*d+5*e=41;
>eqn2:=5*a+5*b+4*c+3*d+2*e=20;
>eqn3:=3*b+4*c-8*d+2*e=125;
>eqn4:=a+b+c+d+e=9;
image053
image054
image055
image056
们可以用变量e 表示其他未知数abcd 到一组解。如果5个未知数一起求,Maple将任选其一作为自由变量
>solve({eqn1,eqn2,eqn3,eqn4},{a,b,c,d});
image057
使用所得解验证:eqn1, eqn2
>eval({eqn1,eqn2},%);
image058
5、解不等式
下例演示在Maple中解不等式如何方 便。
解不等式
组:image059.
>solve({x^2<1,y^2<=1,x+y<1/2},{x,y});
image060
解以y为参量x的不等式:image061
>ineq:=x+y+4/(x+y)<10:
>solve(ineq,{x});
image062
五、maple绘图方面的运用
Maple 2D3D图象,它可以对显式、隐式、参数型函数及数据集作图。 缺省情况图形将在行内(文档中)显示。
1图象的动画
plots工具包支持2D3D动画,用它我们可以描述现实世界中随时间变化 的过程。
>animate3d(cos(t*x)*sin(t*y),x=-Pi..Pi,y=-Pi..Pi, t=1..2);
image063
2线性不等数组的 图解
Maple
对线性不等式组作图,使许多线 性规划问题的解可视化。
Maple命令inequal 对以下不等式组作图:image064,image065,image066
>inequal({x+y>0,x-y<=1,y=2},x=-3..3, y=-3..3,
optionsfeasible=(color=red),optionsopen=(color=blue,
thickness=2),optionsclosed=(color=green,thickness=3),
optionsexcluded=(color=yellow));
image067
32D图象
Maple
2D图工具允许同时对多函数作 图,生成复函数映射、对数、双对数、参数型、分段、极坐标、等值线等图象。我们 还可以对不等式组、隐函数、微分方程的解、根的分布等作图。另外题目、标签、文 字的字体属性亦可随心所欲。
2D图举例
下例生成image068 像。
>plot(tan(x),x=-2*Pi..2*Pi,y=-4..4,discont=true,
title=`y=tan(x)`);
image069
请留意Maple如何处理函数的不连续 点。
4implicitplot隐函数作图) 命令
plots工具包中的命令:implicitplot生成由二元方 程决定的隐函数图象。
下例同时生成单位圆:
image070和指数函数image071的图象:
>implicitplot({x^2+y^2=1,y=exp(x)},x=-Pi..Pi, y=-Pi..Pi,
scaling=CONSTRAINED);
image072
plottools 工具包含有许多生成和处理图形对象的命令,如单位圆:
>c:=circle([0,0],1,color=green):
>display(c,scaling=CONSTRAINED,title=`UnitCircle` );
image073
53D图象
Maple
可以生成由显函数、参数型、微分 方程的解给出的3D曲线和曲面。图像的外观如:字体、光照、着色等也可随便更改。
下例将生成二元函数:
image074的图 象。
>plot3d(x*exp(-x^2-y^2),x=-2..2,y=-2..2,axes=BOXED,
title=`ASurfacePlot`);
image075
六、maple在微积分方面的运用
Maple
供多种强力工具用以解决一元或多元微积分问题。Maple可被用于求解微分、积分、极 限、级数展开、级数求和、求、积分变换(如拉普拉斯变换、Z变换、梅林变换、傅利 叶变换等)、以及分段函数等诸多领域的问题。Maple不仅能够给出以上问题的数值解 ,他强大的引擎同样提供解析解(符号解)。
1、微积分
Maple
给出微分与积分结果的符号表达 。例如:定义函数image076.
>f:=x->x*sin(a*x)+b*x^2;
image077
x取偏微,image078,将结果存于变量image079.
>Diff(f(x),x);
image080
>f_prime:=value(%);
image081
如求image079 函数应得到f(x)。验证如 下,计算:
>Int(f_prime,x);
image082
>value(%);
image083
>simplify(%);
image084
2、定积分
Maple
可用于计算定积分,例如将上例积分 取区间:x=1x=2的定积分:image085.
>Int(f_prime,x=1..2);
image086
>value(%);
image087
3极限
Maple
计算趋向有限值获趋向无穷的极 限,能求左右极限以及含有绝对值符号的极限问题。不收敛的情况Maple也可辨识。
求极限
例如:
>expr:=(2*x+3)/(7*x+5);
image088
>Limit(expr,x=infinity);
image089
>value(%);
image090
七、maple线形代数方面的运用
Maple
中最常用的工具包就是线性 代数工具包:linalg.该工具包提供了一组用于处理向量、矩阵的强力工具。Maple求矩阵标准型,能求特征值、特征向量,定义曲线坐 标,进行各种矩阵分解如:Cholesky,LU,QR分解。
1、行列式求值与求逆矩阵
3X3矩阵A如下:
>A:=matrix(3,3,
[1/2,-1/3,2,-5,14/3,9,0,11,-5/6]);
image091
使用det命令计算其行列式值
>det(A);
image092
由于行列式不0(可逆),于是我 们使用inverse命令求其逆矩阵。

Ø       inverse(A);
image091

使用det命令计算其行列式值
>det(A);
image092
由于行列式不0(可逆),于是我 们使用inverse命令求其逆矩阵。
>inverse(A);
image093
义另一矩阵B,含有变量:image033image094
>B:=matrix(3,3,[1/2,0,-2,sin(theta),1,phi^2, 0,
phi-1,3/4]);
image095
求矩AB的积并存于C.
C:=multiply(A,B);
image096
再求行列式。
>det(C);
image097
2特征值与特征向量
使用eigenvects命令可求矩阵的特征向量。返回结果列表中的第一分量是特征值, 第二分量是它的代数重数,最后一个分量是该特征值对应的特征空间的基向量组成的 集合。
>M:=matrix(3,3,[1,-3,3,3,-5,3,6,-6,4] );
image098
>eigenvects(M);
image099
3、特殊矩
linalg工具包含有大多数数学中出现的特殊矩阵,如Hilbert, Vandermonde,Frobenius等矩阵。
例如生成
6X6Hilbert矩阵。
>hilbert(6);
image100
Maple亦可生成变量image101,image102,image103,image104,image105的范德蒙(Vandermonde)矩阵.
>vandermonde([s,t,u,v,w]);
image106