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的不断开发和研究, 越来越多的应用程序

也在不断地创设.