数学建模模型与应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mathematica软件常用功能
【实验目的】
1. 用Mathematica软件进行各种数学处理;
2. 用Mathematica软件进行作图;
3. 用Mathematica软件编写程序.
【注意事项】
Mathematica中大写小写是有区别的,如Name、name、NAME等是不同的变量名或函数名。
系统所提供的功能大部分以系统函数的形式给出,内部函数一般写全称,而且一定是以大写英文字母开头,如Sin[x],Conjugate[z]等。
乘法即可以用*,又可以用空格表示,如2 3=2*3=6 ,x y,2 Sin[x]等;乘幂可以用“^”表示,如x^0.5,Tan[x]^y。
自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头。当你赋予变量任何一个值,除非你明显地改变该值或使用Clear[变量名]或“变量名=.”取消该值为止,它将始终保持原值不变。
一定要注意四种括号的用法:()圆括号表示项的结合顺序,如
(x+(y^x+1/(2x)));[]方括号表示函数,如Log[x],BesselJ[x,1];{}大括号表示一个“表”(一组数字、任意表达式、函数等的集合),如
{2x,Sin[12 Pi],{1+A,y*x}};[[]]双方括号表示“表”或“表达式”的下标,如a[[2,3]]、{1,2,3}[[1]]=1。
Mathematica的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句(但要以分号间隔)。当语句以分号结束时,语句计算后不做输出(输出语句除外),否则将输出计算的结果。
命令行“Shift+Enter”才是执行这个命令。
§1. 初等代数
1.1 有理式的运算 1. 多项式的展开
表1.1 多项式展开的常用命令
In[1]:= Out[1]= 9+6x+x 2+6y+2xy+y 2 In[2]:= Factor[f] Out[2]= (3+x+y)2 In[3]:= Exponent[f,x] Out[3]= 2 In[4]:=
Coefficient[f,x]
Out[4]= 6+2y 2. 有理式的运算 In[5]:=
Factor[(x^3+2x+1)/(x^3+x^2+x+1)]
Out[5]= )
x x)(1(1x 2x 123
++++
In[6]:=
Apart[%]
Out[6]= 2
x 11
x 111+++-
表1.2有理式运算的常用命令
3. 多项式的代数运算
表1.3多项式代数运算的常用命令
In[7]:= PolynomialQuotient[1+x^2,x+1,x] Out[7]= -1+x In[8]:=
PolynomialGCD[x^2+2x+1,x^3+1,x^5+1]
Out[8]= 1+x 1.2方程求解
表1.4 方程(组)求解的常用命令
In[1]:= Solve[a*x+b==0,x]
Out[1]= }}a
b {{x -→ In[2]:=
Reduce[a*x+b==0,x]
Out[2]= a
b &x &0a ||0&a &0b -=≠==== In[3]:=
FindRoot[Sin[x]==0,{x,3}]
Out[3]= {x →3.14159}
In[4]:= FindRoot[Sin[x]==0,{x,{6,6.5}}] Out[4]= {x →6.28319} In[5]:=
FindRoot[{2^x+y^2==4,x^2+Sin[y]==1}, {x,0},{y,0}]
Out[5]= {x →1.38686,y →-1.17682}
§2. 微积分
微积分的常用命令如表1.5所示,下面是一些例子. In[1]:=
Limit[Sin[x]/x,x->0]
Out[1]= 1 In[2]:=
D[Sin[n*x],x]
Out[2]= n Cos[n x] In[3]:=
D[Sin[n*x],{x,3}]
Out[3]= -n 3Cos[n x]
In[4]:= Dt[Sin[n*x],x]
Out[4]= Cos[n x] (n + x Dt[n, x]) In[5]:= Dt[Sin[n*x],x,Constants->n] Out[5]= n Cos[n x] In[6]:= Integrate[Log[x],x]
Out[6]= -x + x Log[x] In[7]:=
Integrate[Tan[x]*Tan[y],{x,0,1},{y,0,1}]
Out[7]= Log[Cos[1]]2
In[8]:= NIntegrate[Exp[-x^2/2],{x,0,Infinity}] Out[8]= 1.25331
In[9]:= DSolve[y'[x]-y[x]==1,y[x],x] Out[9]= {{y[x] -> -1 + E x C[1]}} In[10]:= Series[ArcTan[x],{x,0,5}]
Out[10]= 6
530[x]5
x 3x x ++-
表1.5微积分的常用命令
§3. 线性代数
3.1 向量与矩阵的定义
表1.6向量与矩阵的定义的常用命令
In[1]:=
a[1,1]=2;a[1,2]=3;a[2,1]=4;a[2,2]=5;A
Out[2]={{2, 3}, {4, 5}}
In[3]:=B=Table[1.0,{2},{2}]
Out[3]= {{1., 1.}, {1., 1.}}
3.2向量与矩阵的运算
向量与矩阵都可以看作为集合,因此有关集合的运算都能适用于向量与矩阵.另外,向量与矩阵还有下面的一些运算:
表1.7向量与矩阵的定义的常用命令