-
mathematic
命令简表
一、运算符及特殊符号
Line1;
执行
p>
Line
,不显示结果
Line1,line2
顺次执行
Line1
,
2
,并显示结果
?name
关于系统变量
name
的信息
??name
关于系统变量
name
的全部信息
!command
执
行
Dos
命令
n!
N
的阶乘
!!filename
显示文件内容
<
读入文件并执行
Expr>> filename
打开文件写
Expr>>>filename
打开文件从文件末写
()
结合率
[]
函数
{}
一个表
<*Math Fun*>
在
c
语言中使用
math
的函数
(*Note*)
程序的注释
#n
第
n
个参数
##
所有参数
rule&
把
rule
作用于后面的式子
%
前一次的输出
%%
倒数第二次的输出
%n
第
n
个输出
var::note
变量
p>
var
的注释
字符串
Context `
上下文
a+b
加
a-b
减
a*b
或
a b
乘
a/b
除
a^b
乘方
base^^num
以
base
为进位的数
lhs&&rhs
且
lhs||rhs
或
!lha
非
++,--
自加
1
,自减
1
+=,-=,*=,/=
同
C
语言
>,<,>=,<=,==,!=
逻辑判断
(同
c
)
lhs=rhs
立即赋值
lhs:=rhs
建立动态赋值
lhs:>rhs
建立替换规则
lhs->rhs
建立替换规则
expr//funname
相当于
filename[expr]
expr/.rule
将规则<
/p>
rule
应用于
expr
expr//.rule
将规则<
/p>
rule
不断应用于
expr
知道不变为止
param_
名为
param
的一个任意表达式(形
式变量)
param__
名为
param
的任意多个任意表达式
(形式变量)
二、系统常数
Pi
3.1415....
的无限精度数值
E
2.17828...
的无限精度数值
Catalan
0.915966..
卡塔兰常数
EulerGamma
0.5772....
高斯常数
GoldenRatio
1.61803...
黄金分割数
Degree
Pi/180
角度弧度换算
I
复数单位
Infinity
无穷大
-Infinity
负无穷大
ComplexInfinity
复无穷大
Indeterminate
不定式
三、代数计算
Expand[expr]
展开表达式
Factor[expr]
展开表达式
Simplify[expr]
化简表达式
FullSimplify[expr]
将特殊函数等也进行化简
PowerExpand[expr]
展开所有的幂次形式
ComplexExpand[expr,{x1,x2...}]
按复数实部虚部展开
FunctionExpand[expr]
化简
expr
中的特殊函数
Collect[expr, x]
合并同次项
Collect[expr, {x1,x2,...}]
合并
x1,x2,...
的同次项
Together[expr]
通分
Apart[expr]
部分分式展开
Apart[expr, var]
对
var
的部分分式展开
Cancel[expr]
约分
ExpandAll[expr]
展开表达式
ExpandAll[expr, patt]
展开表达式
FactorTerms[poly]
提出共有的数字因子
FactorTerms[poly, x]
提出与
x
无关的数字因子
FactorTerms[poly, {x1,x2...}]
提出与
xi
无关的数字因子
Coefficient[expr, form]
多项式
expr
中
form
的
系数
Coefficient[expr,
form, n]
多项式
expr
中
form^n
的系数
Exponent[expr, form]
表达式
expr
中
form
的最高指数
Numerator[expr]
表达式
expr
的分子
Denominator[expr]
表达式
expr
的分母
ExpandNumerator[expr]
展开
expr
的分子部分
ExpandDenominator[expr]
展开
expr
的分母部分
TrigExpand[expr]
展开表达式中的三角函数
TrigFactor[expr]
给出表达式中的三角函数因子
TrigFactorList[expr]
给出表达式中的三角函数因子的表
TrigReduce[expr]
对表达式中的三角函数化简
TrigToExp[expr]
三角到指数的转化
ExpToTrig[expr]
指数到三角的转化
RootReduce[expr]
ToRadicals[expr]
四、解方程
Solve[eqns, vars]
从方程组
eqns
中解出
vars
Solve[eqns, vars, elims]
从方程组
eqns
中削去变量
elims,
解出
vars
DSolve[eqn, y, x]
解微分方程,其中
y
是
x
的函数
DSolve[{eqn1,eqn2,...},{y1,y2...},x]
解微分
方程组,其中
yi
是
x
的函数
DSolve[eqn,
y, {x1,x2...}]
解偏微分方程
Eliminate[eqns, vars]
把方程组
eqns
中变量
vars
约去
SolveAlways[eqns, vars]
给出等式成立的所有参数满足的条件
Reduce[eqns, vars]
化简并给出所有可能解的条件
LogicalExpand[expr]
用
&&
和
||
将逻辑表达式展
开
InverseFunction[f]
求函数
f
的逆函数
Root[f, k]
求多项式函数的
第
k
个根
Roots[lhs==rhs, var]
得到多项式方程的所有根
五、微积分函数
D[f, x]
求
f[x]
的微分
D[f, {x, n}]
求
f[x]
的
n
阶微分
D[f,x1,x2..]
求
f[x]
对
x1,x2...
偏微分
Dt[f, x]
求
f[x]
的全微分
df/dx
Dt[f]
求
f[x]
的全微分
< br>df
Dt[f, {x, n}]
n
阶全微分
df^n/dx^n
Dt[f,x1,x2..]
对
x1,x2..
的偏微分
Integrate[f, x]
f[x]
对
x
在的不定积分
Integrate[f,
{x, xmin, xmax}]
f[x]
对
x
在区间
(xmin,xmax)
的定积分
Integrate[f, {x, xmin, xmax}, {y, ymin, ymax}]
f[x,y]
的二重积分
Limit[expr, x->x0] x
趋近于
x0
时
expr
的极
限
Residue[expr,
{x,x0}]
expr
在
x0
处的留数
Series[f, {x, x0, n}]
给出
f[x]
在
x0
处的幂级
数展开
Series[f, {x,
x0,nx}, {y, y0, ny}]
先对
y
幂级数展开,再对
x
Normal[expr]
化简并给出最常见的表达式
SeriesCoefficient[series, n]
给出级数中第<
/p>
n
次项的系数
SeriesCoefficient[series, {n1,n2...}]
'
或
Derivative[n1,n2...][f]
一阶导数
InverseSeries[s, x]
给出逆函数的级数
ComposeSeries[serie1,serie2...]
给出两个基数的组合
SeriesData[x,x0,{a0,a1,..},nmin,nmax,den]
表示一个在
x0
处
x
的幂级数,其中
ai
为系数
O[x]^n
n
阶小量
x^n
O[x, x0]^n
n
阶小量
(x-x0)^n
六、多项式函数
Variables[poly]
给出多项式
p>
poly
中独立变量的列表
CoefficientList[poly, var]
给出多项式
poly
中变量
var
的系数
CoefficientList[poly, {var1,var2...}]
给出
多项式
poly
中变量
var(i)<
/p>
的系数列表
PolynomialMod[poly, m]
poly
中各系数
mod m
同余后得
到的多项式,
m
可为整式
PolynomialQuotient[p, q, x]
以
x
为自变量的两个多项式之商式
p>
p/q
PolynomialRemainder[p, q, x]
以
x
为自变量的两个多项式之余式
PolynomialGCD[poly1,poly2,...]
poly(i)
的最大公因式
PolynomialLCM[poly1,poly2,...]
poly(i)
的最小公倍式
PolynomialReduce[poly,
{poly1,poly2,...},{x1,x2...}]
得到一个表
{{a1,a2,...},b}
< br>其中
Sum[ai*polyi]+b=poly
Resultant[poly1,poly2,var]
约去
poly1,poly2
中的
var
Factor[poly]
因式分解(在整式范围内)
FactorTerms[poly]
提出
poly
中的数字公因子
FactorTerms[poly, {x1,x2...}]
提出
poly
中与
xi
无关项的数字公因子
FactorList[poly]
给出
poly
各个因子及其指数
{{poly1,exp1},{...}...}
FactorSquareFreeList[poly]
FactorTermsList[poly,{x1,x2...}]
给出各个因式列表,第一项是数字公
因子,第二项是与
xi
无关的因式,其
后是与
xi
有关的因式按升幂的排列
Cyclotomic[n, x]
n
阶柱函数
Decompose[poly, x]
迭代分解,给出
< br>{p1,p2,...},
其中
p1(p2(...))
=poly
InterpolatingPolynomial[data, var]
在数据
data
上的插值多项式
data
可以写为
{f1,f2..}
相当于
{{x1=1,y1=f1}..}
data
可以写为
{{x1,f1,df11,df
12,..},{x2,f2,df21..}
<
/p>
可以指定数据点上的
n
阶导数值
RootSum[f, form]
得到
f[x]=0
的所有根,并求得<
/p>
Sum[form[xi]]
七、随机函数
Random[type,range]
产生
ty
pe
类型且在
range
范围内的均匀
分布随机数
type
p>
可以为
Integer,Real,Complex,
不写默认为
Real
range
为
{min,max}
,不
写默认为
{0,1}
Random[]
0
~
1
上的随机实数
< br>
SeedRandom[n]
以
n
为
seed
产生伪随机数
如果采用了
<
后
在
2.0
版本为
<<
Random[distribution]
可以产生各种分布如
Random[BetaDistribution[alpha, beta]]
Random[NormalDistribution[miu,sigma]]
等<
/p>
常用的分布如
Be
taDistribution,CauchyDistribution,ChiDistribution,
NoncentralChiSquareDistribution
,ExponentialDistribution,
ExtremeValueDistribution,NoncentralFRatioDistribut
ion,
GammaDistribution,HalfNormalDistribution,
LaplaceDistribution,
LogNormalDistribution,LogisticDistribution,
RayleighDistribution,Noncentral
StudentTDistribution,
UniformDistribution, WeibullDistribution
八、数值函数
N[expr]
表达式的机器精度近似值
N[expr, n]
表达式的
n
位近似值,
n
为任意正整数
NSolve[lhs==rhs, var]
求方程数值解
NSolve[eqn, var, n]
求方程数值解,结果精度到
n
位
NDSolve[eqns, y, {x, xmin,
xmax}]
微分方程数值解
NDSolve[eqns, {y1,y2,...}, {x, xmin, xmax}]
微分方程组数值解
FindRoot[lhs==rhs, {x,x0}]
以
x0
为初值,寻找方程数值解
FindRoot[lhs==rhs, {x, xstart,
xmin, xmax}]
NSum[f,
{i,imin,imax,di}]
数值求和,
di
为步长
NSum[f, {i,imin,imax,di}, {j,..},..]
多维函数求和
NProduct[f, {i, imin, imax,
di}]
函数求积
NIntegrate[f, {x, xmin, xmax}]
函数数值积分
优化函数:
FindMinimum[f, {x,x0}]
以
x0
为初值,寻找函数最小值
FindMinimum[f, {x, xstart,
xmin, xmax}]
ConstrainedMin[f,{inequ},{x,y,..}]
inequ
为线性不等式组,
f
为
p>
x,y..
之线性函数,得到最小值及此时的
x,y..
取值
ConstrainedMax[f, {inequ}, {x,
y,..}]
同上
LinearProgramming[c,m,b]
解线性组合
p>
c.x
在
m.x>=b&&x>=0
约束下的
最小值,
x,b,c
为向量
,m
为矩阵
LatticeReduce[{v1,v2...}]
向量组
vi
的极小无关组
数据处理:
Fit
[data,funs,vars]
用指定函数组对数据进行最小二乘拟和
data
可以
为
{{x1,y1,..f1},{x2,y2,..f2}..}
多维的情况
emp:
Fit[{10.22,12,3.2,9.9}, {1, x, x^2,Sin[x]}, x]
Interpolation[data]
对数据进行差值
,
data
同上
,另外还可以为
{{x1,{f1,df11,df12}},{x2,{f2,.}.
.}
指定各阶导数
InterpolationOrder
默认为
3
次,可修改
ListInterpolation[array]
对离散数据插值,
array
可为
n
维
ListInterpolation[array
,{{xmin,xmax},{ymin,ymax},..}]
FunctionInterpolation[expr,{x,xmin,xmax},
{y,ymin,ymax},..]
以对应
expr[xi,yi]
的为数据进行插值
Fourier
对复数数据进行付氏变换
InverseFourier
对复数数据进行付氏逆变换
Min[{x1,x2...},{y1,y2,...}]
得到每个表中的最小值
p>
Max[{x1,x2...},{y1,y2
,...}]
得到每个表中的最大值
Select[list, crit]
将表中使得
crit
为
True
的元素选择出来
Count[list,
pattern]
将表中匹配模式
pattern
p>
的元素的个数
Sort
将表中元素按升序排列
-
-
-
-
-
-
-
-
-
上一篇:基于51单片机的HC_SR04超声波测距系统制作
下一篇:模糊控制详细讲解实例