Mathematica语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录Mathematica 软件简介
Mathematica是一个功能强大的数学软件.它集数值计算、符号运算,绘图功能于一身,堪称众多数学软件中的佼佼者.加之其语法规则简单,操作使用方便,深受广大科技工作者的喜爱,得到广泛的使用.
数学函数和常数
Mathematica提供了大量的数学函数,给运算带来很大方便.
下面列出一些常用的函数.
注:Mithematica提供的函数,其名称中的字母大小写是固定的(特别开头字母均为大写),不得误用;函数的自变量以方括号[ ]括起来.
Mathemaica还提供了许多数学常数,下面列出了一些常数(均以大写字母开头).Pi -------------------π; E---------------------e
; Infinity--------------∞
I----------------------1
函数和常数均可参与运算,下面是一些运算的例子.
In[ l]:=Pi^2
Out[ 1]=π2
In[2]:=N[ Pi,11]
Out[2]=3.1415626535
In[3]:=Log[E^8]
Out[3]=8
In[4]:=Sin[Sqrt[%1]/6]
Out[4]=1/2
用户不仅可以使用Mathemaica提供的函数和常数,还可以自定义函数和常数.方法如下:
形式功能
f[x_]:= expr-------------定义函数f
f[x_,y_]:=exp r-----------定义多变量的函数f
?f------------------------显示函数的定义
Clear[f]-----------------清除f的定义
x=value-------------给变量x赋值
x=.清除变量x的值
注:定义函数时,在等式左端的方括号中的变量必须跟随下到线符号“_”;定义的函数或变量的名称不要使用大写字母开头,以免和Mathemaica的函数或常数混淆.例:
In[1]:=f[x_]:=x^5;f[x_,y_]:=Sqrt[x^2+y^2];z=3;
其中输入语句后的分号“;”表示不显示输出结果,定义了函数、变量以后,便可以在运算中使用.
In[4]:=f[2]
Out[4]=32
In[5]:=f[1+b]
Out[5]=(1+b)2
In[6]:=g[z,4]
Out[6]=5
如果忘记了已定义的函数的容,可以使用?f查询f的定义.当函数或变量使用完以后,最好将其清除,以免带来麻烦.
3.符号运算
符号运算即代数式的运算.它是Mathemaica的重要功能.下面简介符号运算的主要功能.
(1)符号赋值
Mathemaica不仅可以把一个常值赋给一个符号,还可以把一个表达式赋给一个符
号.其规则如下:
x =value--------------------将value 赋给x x =.-----------------------清除赋给x 的值
expr/.x-> value -------------用value 替换expr 中的x
expr/.{x->xvalue,y->yvalue}----------用xvalue,yvalue 分别替换expr 中的x,y. 例:
In[1]:=t =l +x Out[1]=1+x In[2]:= l- t^ 2 Out[2]=1-(1+x)2 In[3]:=t =. Out[3]=1-(1+x)2 In[4]:=l- t^ 2 Out[4]=1-t 2 In[5]:=%2/.x->2
Out[5]=-8
(2)代数式变换
Mathernatica 提供了许多进行代数式变换的一些函数,下面列出常用的函数. Expand[expr]-----------------------展开expr
ExpandAll[expr]--------------------展开expr 的分子、分母 Factor[expr]-------------------------对expr 进行因式分解 Together[expr]----------------------对expr 进行通分 Apart [expr ]---------------------将 expr 分解为简单分式 Cancel[expr]----------------------消去exp r 的分子、分母的公因式 Simplify[expr]--------------------把expr 化为最少项形式 例: In[1]:=t=(x-1)^2(2+x)/((1+x)(x-3)^2),
)
x ()x ()
x ()x (++-++-=
1321Out[1]22 In[2]:=Expand[t] (展开分子,分母不变)
x)(1x)3(x)(1x)3(3x)(1x)(-32Out[2]23
22++-+
++--++=x x In[3]:=ExpandAll[t] (展开分子、分母)
323
323253953935392Out[3]x x x x x x x x x x x +-+++-+-+-+=
In[4]:=Together[%] (通分)
3
23
53932Out[4]x x x x x +-++-=
In[5]:=Apart[%] (化为部分分式)
x )4(11
x )4(-319x )
(-351Out[5]2
++++++= In[6]:=Factor[%] (分解因式)
x)
(1x)(-3x)
(2x)(-1Out[6]2
2++++= In[7]:=Simplify[%5] (将表达式化简)
3
22539x )
(2x )(-1Out[7]x
x x +-+++= 除了上述常用的变换外,Mathematica 还可以进行许多种类型的变换.下面再看一些例子.
In[8]:=Expand[2Cos[x]^3*Sin[2x]^2, Trig->True] (展开三角函数)
Out[8]:=Cos @x D 3-Cos @x D 7+6Cos @x D 5Sin @x D 2-Cos @x D 3Sin @x D
4
In[9]:=Factor[%,Trig->True] Out[9]=8 Cos[x]5Sin[x]2
In[10]:=ComplexExpand[Sin[x+y*I]] (展开复函数) Out[10]:=Cosh[y]Sin[x]+ICos[x]Sin[y]
In[11]:=s=Expand[(x+y)^3];
In[12]:=Coefficient[s,x^2] (取出s 中x^2项的系数) Out[12]=3y
In[13]:=Numerator[%1] (取出%1中的分子) Out[13]=(-1+x)2(2+x)
In[14]:=Denominator[%1] (取出%1中的分母) Out[14]=(-3+x)2(1+x)
Mathematica 还允许用户自己定义变换规则,例如: In[15]:=mysin=Sin[2*x_]->2Sin[x]Cos[x]; In[16]:=Sin[2*(x+y)^2]/.mysin Out[16]=2Cos[(x+ y)2]Sin[(x+ y)2]
总之Mathematica 进行变换的功能是非常强的.
(3)解方程
Mathematica 可以用多种方法求解符号方程.下面列出主要的解法: Solve[equ,vars]-------------------求方程的一般解 Reduce[equ,vars]-----------------求方程的全部解 NSolve[equ,vars]----------------求方程的数值解
FindRoot[equ,{x,a}]--------------求方程在 a 附近的数值解 其中,equ 是待求解的方程,var 是未知量. 例 In[1]:=Solve[a*x+b==0,x]