maple课件
- 格式:pps
- 大小:273.50 KB
- 文档页数:95
1-95
Maple软件基础
周晓军
Email:zxj0702@126.com2-95
user name:
gzsdshuxuejianmo@126.com
Password:
123456资源邮箱:3-95
第一章Maple基础
第二章微积分运算
第三章线性代数
第四章方程求根
第五章图形绘制目录第一章Maple 基础1.Maple概述
Maple软件是加拿大Waterloo大学在1980年开始开发,到现在最新的版本是Maple11, Maple具有强大的数值计算能力,图形处理能力,特别是符号计算能力。
常用的数学软件除Maple外,有Matlab等, 统计软件: SAS,SPSS,运筹学软件:Lingo, WINQSB.什么是Maple, 怎么学习Maple?6-951.Maple概述
1. 数值计算与符号计算的区别
a*x^2+b*x+c=0求这方程的跟, 来说明数值计算与符号计算的区别
数值计算:切线法
符号计算:7-951.Maple概述
Maple功能非常之强大, 不仅适合数学家, 还适合物理学家, 工程师,化学家,生物学家, 总之,它适合所有需要科学计算的人.
举例:
1) 求PI的前100位
2) 求X的范围
3) 求积分
演示1.1.2界面介绍
1.工具栏
在Maple界面上说明
2. 工作区
每一个“>”是一个执行块. 表
示命令提示符。9-951.2基本运算
能精确计算整数、有理数或者实数、复
数的四则运算, 以及模算术、硬件浮点数和
任意精度的浮点数甚至于矩阵的计算等等.
总之, Maple可以进行任意数值计算. 10-95
关键符号
问号(?) 帮助
分号(;) 表示表达式结束,显示内容
冒号(:) 表示表达式结束,不显示内容
字符(\) 表示内容连续
井号(#) 表示注释
百分号(%) 表示上一步
(I) 表示虚数单位
演示1.2.1数值计算问题11-951.2.1.2复数运算
函数作用格式
Re返回实部
function(complex)Im返回虚部
conjugate共轭复数
argument幅角
abs模
演示12-951.2.1.3数的进制转换
convert 函数
binary二进制
decimal 十进制
octal 八进制
hex十六进制
演示13-951.2.1.4常用函数
isprime素数isprime(n)
max/min最值max(a1,a2,…);
mod/modp/mods余a mod b; modp(a,b); mods(a,b);
rand随机数rand();rand(a..b)();14-951.2.1.5整数计算函数
abs 求绝对值
ifactor 求因子
iquo 求商iquo(a,b,’r’)
irem 余数irem(a,b,’q’)
isqrt 近似的平方跟整数15-951.2.1.6精确与非精确运算
在精确运算中,必须所有的数是整数或恒数(如, Pi), Maple不会对该表达式进行浮点运算.
如果你想得到非精确值, 用浮点数进行该表达式计算.
演示16-951.2.2初等函数
初等数学是数学的基础之一, 也是数学中最有魅力的一部分内容. 通过下面的内容我们可以领略Maple对初等数学的驾驭能力, 也可以通过这些实验对Maple产生一些感性认识.
指数函数:exp
自然函数:ln
一般对数:log[a]
常用对数: log10 17-951.2.2.1重要函数
连乘函数: product/Product
连加函数: sum/Sum
展开函数:expand
合并函数:combine18-951.2.2.2简单函数定义
Maple定义简单的函数有2种方法:
•函数法:unapply(expr,vars);expr为任意表达式,vars为变量组
•箭头法: (vars)->expr;expr为任意表达式,vars为变量组19-95
重要函数
floor
ceil
op
nops
map
演示20-95
1.3.1
赋值
在Maple中,不需要申明变量类型,直接对变量赋值,其赋值格式为.
变量明:=表达式;
例如:y:=5;
f:=x^2+3*x+2;1.3求值21-951.3.2变量代换
在表达式化简中, 变量代换是一个得力工具. 我们可以利用函数subs根据自己的意愿进行变量代换, 最简单的调用这个函数的形式是这样的:
单个变量替换subs ( x= a, expr);
多个变量替换subs ( x = a,y=b, expr);
调用的结果是将表达式expr中所有变量var出现的地方替换成变量的值.
演示22-95subs命令
顺序替换subs(var1=val1,var2=val2,…,expr);subs((var1=val1,var2=val2,…),expr); 同步替换subs({var1=val1,var2=val2,…},expr);
演示23-951.3.3 假设机制
解决某些问题的时候,我们必须要对其变量进行假设,格式如下:assume(x1::prop1,x2::prop2,…);assume(x1>val,x2
eval 命令格式:eval(e, x=a); #求表达式e在x=a处的值eval(e, vars); #对方多个变量求值
evalc #对复数求值
evalf #求浮点数
evala #对表达式或未求值函数求值
value #对惰性表达式求值25-951.4 数据结构
变量类型(数字,字符串,复合表达式)integer, float, list, set, exprseq,…
运算符: +, -, *, /, ^
关系表达式:=, <>, <, <=注意“>”
逻辑表达式: and, or ,not 26-951.4.1 数据及变量类型查询
whattype(expr)其中expr是任何表达式
type(expr,t)其中expr是任何表达式,t为有效表达式27-95
1.4.2 序列,列表和集合
1.4.2.1序列所谓序列(Sequence), 就是一组用逗号隔开的表达式列. 如: s:=1,4,9,16,25;一个序列也可以由若干个序列复合而成s:=s,s;该值为:1,4,9,16,25,1,4,9,16,25;产生序列的函数为seq(f,i=m..n)其中f是函数,可以是i的函数,也可以不是.判断序列的函数为:nops演示28-951.4.2.2 列表
简单的说, 就是序列加上方括号如:L:=[1,2,3,4];L1:=[[1,2,3],[2,3,4]];对序列和列表操作的函数nops:个数sort:排序op:解开操作extracts operands from an expression29-95
1.4.2.3 集合
集合(set)也是把对象(元素)放在一起的数据结构, 与列表不同的是集合中不可以有相同的元素(如果有, Maple也会自动将其当作同一个元素), 另外, 集合中的元素不管次序. 用花括号表示集合. s:={x,1,1-z,x};集合的基本运算函数:交(intersect),并(union),差(minus)格式:函数(集合,集合);30-95
1.4.3 数组和表
array
tableS := table([(2)=45,(4)=61]);31-95
1.4.4 数据类型的转换与合并
convert 这个功能强大的类型转换函数,可以实现列表和数组的类型转换
将array转换为list
将array转换为set32-95
1.5 高级输入与输出操作
Maple提供了良好的接口来编辑与计算数学式. 许多时候, 我们可能需要把Maple的运算结果输出到一个文件中, 或者在一个文本编辑器里先编好一个较大的Maple程序, 再将它加载到Maple的环境里. 33-95
1.5.1 fprintf
fprintf函数是用来输出到文件中,在使用该函数前,先用fopen打开一个文件,再使用fprintf函数输出到fopen打开的文件中,最后用fclose关闭文件。
格式:fopen(filename,mode);
其中,mode分为:WRITE和APPEND
fprintf(fd,format,vars);
其中fd,为fopen打开的文件,format输出的格式,vars为变量组
fclose(fd);
演示34-95
save&write
save格式: save var1,var2,…,vark,filename;
演示35-95
1.5.2 读取文件
read格式:read(filename);
演示36-95
1.5.3 与其它程序语言的连接
5.3.1 转换成C或FORTRAN语言
调用codegen程序包中的C命令可以把Maple的结果转换成C语言,格式:with(codegen,C):#调用函数包
f:=Maple语言;
C(f);
演示37-95
1.5.3.2 生成LATEX
Latex 软件是专用的数学排版软件38-95
第二章微积分运算
微积分是数学学习的重点和难点之一, 而微积分运算是
Maple最为拿手的计算之一, 任何解析函数, Maple 都可
以求出它的导数来, 任何理论上可以计算的积分, Maple
都可以毫不费力的将它计算出来. 随着作为数学符号计
算平台的Maple的不断开发和研究, 越来越多的应用程序
也在不断地创设.