Maple入门使用教程
http://anony3721.blog.163.com/blog/static/51197420105173915247/
命令的运行:1.每条命令必须用“:”(运行后不显示)或“;”(运行并显示)结束。否则被觉得命令没输完。
2.命令区中“#”号以后为命令凝视(不运行)。
3.光标在命令区的不论什么位置回车,都会依次运行该命令区全部命令.
> 2+3 #没有结束符,运行后会显示警告:语句没输完
Warning, incomplete statement or missing semicolon
> 2+3; 会输出运行结果
> 2+3: 不会输出运行结果。但结果可用作以后计算使用
寻求帮助:
1Help(帮助)菜单按类查找。
2.?后接命令(能够是命令的前几个字母)或help(命令)查找。
> ?plot #查找作图命令的帮助
>?plo #plot的前三个字母
特殊常数:Pi(p大写)、I(复数单位)、infinity(无穷)
>Pi;infinity;
基本初等函数:开方sqrt、以e为底指数exp、log、sin、cos、tan、cot、sec、csc、反三角(加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);floor(-x),floor(-y);
最大公约数(式)与最小公倍数(式):
igcd最大公约数 gcd最大公约式 ilcm最小公倍数 lcm最小公倍式
>gcd(x^2+2*x+1,x^2-2*x-3);
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` 读入作业面内存。
注意:文件名称要打 ` 号,该号为键盘左上角 ~ 键。
直接用运算符:
+ |
加 |
<= |
小于等于 |
- |
减 |
>= |
大于等于 |
* |
乘 |
= |
等于 |
/ |
除 |
<> |
不等 |
^或** |
乘方或幂 |
-> |
箭头算子 |
$ |
序列生成 |
:= |
赋值符 |
@ |
复和 |
or |
逻辑或 |
@@ |
多反复和 |
and |
逻辑与 |
&* |
不可交换乘 |
not |
逻辑非 |
. |
小数点 |
union |
集合并 |
.. |
连续 |
intersect |
集合交 |
, |
分隔 |
minus |
集合差 |
”% |
前一次执行结果 |
limit |
极限(第一个字母大写为极限号) |
””%% |
前二次执行结果 |
diff |
导数(第一个字母大写为导数符号) |
””” |
前三次执行结果 |
int |
积分(第一个字母大写为积分符号) |
! |
阶乘 |
sum |
求和(第一个字母大写为求和号) |
<、> |
大于。小于 |
plot |
作图 |
‘…’ |
字符符号 |
solve |
方程求解 |
Maple入门使用教程的更多相关文章
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...
- 2013 duilib入门简明教程 -- 第一个程序 Hello World(3)
小伙伴们有点迫不及待了么,来看一看Hello World吧: 新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #i ...
- 2013 duilib入门简明教程 -- 部分bug (11)
一.WindowImplBase的bug 在第8个教程[2013 duilib入门简明教程 -- 完整的自绘标题栏(8)]中,可以发现窗口最大化之后有两个问题, 1.最大化按钮的样式 ...
随机推荐
- Centos7 安装python3详细教程,解决升级后不兼容问题
一.确认当前python版本 [root@centos Python-3.6.1]# python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC ...
- mac osx下apache下的坑: you don’t have permission to access / on this server
在Mac下Apache修改默认站点的目录时,遇到403错误, you don’t have permission to access / on this server 首先按照google到教程: 修 ...
- xtu数据结构 B. Get Many Persimmon Trees
B. Get Many Persimmon Trees Time Limit: 1000ms Memory Limit: 30000KB 64-bit integer IO format: %lld ...
- 85. Spring Boot集成RabbitMQ【从零开始学Spring Boot】
这一节我们介绍下Spring Boot整合RabbitMQ,对于RabbitMQ这里不过多的介绍,大家可以参考网络上的资源进行安装配置,本节重点是告诉大家如何在Spring Boot中使用Rabbit ...
- BZOJ 2176 Strange string ——最小表示法
本来想用来练习后缀自动机的,但是100w有点虚(事实证明确实T掉了). 只好上最小表示法. #include <cstdio> #include <cstring> #incl ...
- SPOJ QTREE4 Query on a tree IV ——动态点分治
[题目分析] 同bzoj1095 然后WA掉了. 发现有负权边,只好把rmq的方式改掉. 然后T了. 需要进行底(ka)层(chang)优(shu)化. 然后还是T 下午又交就A了. [代码] #in ...
- BZOJ3996 [TJOI2015]线性代数 【最小割】
题目 给出一个NN的矩阵B和一个1N的矩阵C.求出一个1*N的01矩阵A.使得 D=(AB-C)A^T最大.其中A^T为A的转置.输出D 输入格式 第一行输入一个整数N,接下来N行输入B矩阵,第i行第 ...
- 关于java读取文件IO流学习总结(一)
IO流的分类: 1.根据流的数据对象来分: 高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,Outpu ...
- mybatis如何在控制台打印执行的sql语句
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log ...
- LA 3135 优先队列
题目大意:有若干命令,它有两个属性Q_Num,Period(周期).按时间循序模拟前k个命令并输出他们的Q_Num,若同时发生输出Q_Num最小的值. #include<iostream> ...