完整word版,Mathematic入门教程(整理版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)简介
数学系给本科生开设一门课: "符号计算系统", 主要简单讲授mathematica(以下简称math)软件的使用及其编程,赶兴趣的同学可以找本math书以求更深入的了解.
我们平日用到编程语言时, 大家都知道编程中用到的整型, 实型, 甚至双精度数, 都只是一个近似的数, 其精度有限, 有效数字有限, 在很多时候达不到实际需要的要求. 符号计算与数值计算的区别就在于符号计算以准确值记录计算的每一步的结果, 如果需要时, 可以将精确表示按需要计算成任意位数的小数表示出来(只要机器内存足够大).
最常见的符号计算系统有maple, mathematica, redues等, 这些软件各有侧重, 比如,maple内存管理及速度比math好, 但是图形方面不如math; redues没找到, 没用过, 未明; 而用得较多的matlab编程环境特好, 和C语言接口极其简单, 遗憾的是它不是符号计算, 只是数值计算. 所以, 就实用而全面来说, math是一个很好用的软件.
math软件不仅能够进行一般的+-*/及科学函数如Sin, Log 等计算, 而且能进行因式分解, 求导, 积分, 幂级数展开, 求特征值等符号计算, 并且, math有较强的图元作图, 函数作图, 三维作图及动画功能.
(2)mathematica入门
mathematica自发布以来, 目前比较常见的有math 1.2 for DOS, math 2.2 for Windows, math 3.0 for win95, math 3.0 for UNIX.
DOS下的math的好处就是系统小, 对机器要求低, 在386机器4M内存下就能运行得很好(机器再低点也是可以用的, 比如说286/2M). 在DOS下直接键入math<回车>即可进入math系统, 出现的提示符In[1]:=, 这时就可以进行计算了, 键入math函数, 回车即可进行运算. 如果输入的Quit, 则退出math. 这里要注意的是, math区分大小写的, 一般math 的函数均以大写字母开始的.
windows下的math对机器要求就要高一些了, math3.0更是庞大, 安装完毕有100M之多(2.2大约十多兆). 同windows下的其他软件一样, math可以双击图标运行, 在File菜单下有退出这一项. windows下的math有其优越性, 就是可以在windows下随心所欲地拷贝粘贴图形. math3.0更是能输入和显示诸如希腊字母, 积分符号, 指数等数学符号. DOS的math与windows下的一个区别是DOS的以回车结束一句输入, 而windows的以+<回车>结束一句输入. DOS下的提示符显示为In[数字]:=, 而windows下在结束输入后才显
示出In[数字]:=及Out[数字]:=字样. (Out为输出提示符) 下面试试几个例子:(In[数字]:=为提示符, 不用键入)
In[1]:= 2^100 计算2的100次方
In[2]:= s={{3,7,9},{7,4,3},{1,3,8}} 定义矩阵s
In[3]:= Eigenvalues[s] 计算s的特征值
In[4]:= Plot[Sin[x],{x,0,Pi}] 在0,Pi间画Sin
In[5]:= Plot[Cos[x],{x,0,Pi}] Cos
In[6]:= Plot3D[Sin[x]Sin[y],{x,0,1},{y,0,2}] 三维作图
以In[6]为例说明: math的函数都以大写字母开头的单词为函数名, Plot3D, Plot, Eigenvalues, Sin等, 常数也是如此, 如Pi. 函数名后的参数用[]括起, 逗号隔开.
math的输出可以作为函数的输入对象, 你可以再试一个: In[7]:=Show[%%,%%%] 这里一个%代表上一个输出, 两个代表上两个... 也可以直接用Out[n]代表第n个输出.
这里需要补充的是
!command 执行DOS命令
?name 关于name(函数等)的信息(可以使用通配符)
??name 关于name的额外信息
(3)基本计算
1. 算术运算符
+加-减*乘/除^指数(乘也可用空格)
N[expr]或expr //N 计算expr的数值(6位有效数字)
N[expr, n] n表示小数的位数
2. 数学函数
Sqrt[x] x开方
Exp[x] e的x方
Log[x] x的自然对数
Log[b,x] 以b为底, x的对数
Sin[x], Cos[x], Tan[x], ArcSin[x], ArcCos[x] 三角函数
Abs[x] |x|
Round[x] 离x最近的整数
Floor[x] 不超过x的最大整数
Quotient[n,m] n/m的整数部分
Mod[n,m] n/m的余数
Random[] 0,1间随机数
Max[x,y,...] Min[x,y,...] 最大数和最小数
3. 常数
Pi Pi=3.141592653589793...
E e=2.71828...
Degree Pi/180
I i=Sqrt[-1]
Infinity 无穷大
Catalan Catalan常数.=0.915966
ComplexInfinity 复无穷
DirectedInfinity 有向的无穷
EulerGamma 欧拉常数gamma=0.5772216
GoldenRatio 黄金分割(Sqrt[5]-1)/2
Indeterminate 不定值
4. 逻辑运算符
==, !=, >, >=, <, <=, !, &&, ||
Xor 异或
Implies 隐含
If[条件,式1,式2] 如果条件成立, 值式1; 否则得式2
5. 变量
a) 变量名以字母(一般小写)开头; 字母数字组成.
(如x2为变量名; 而2x, 2*x, 2 x, x*2, x 2均是x乘以2).
b) 赋值
x=value; x=y=value; x=.(清除x值)
c) 代换
expr /. x->value 将式中x代换为value
expr /. {x->xval, y->yval}