当前位置:文档之家› Mathematica基本运算指令

Mathematica基本运算指令

Mathematica基本运算指令
Mathematica基本运算指令

基本运算

a+b+c 加

a-b 减

a b c 或 a*b*c 乘

a/b 除

-a 负号

a^b 次方

Mathematica 数字的形式

256 整数

2.56 实数

11/35 分数

2+6I 复数

常用的数学常数

Pi 圆周率,π=3.141592654…

E 尤拉常数,e=2.71828182…

Degree 角度转换弧度的常数,Pi/180

I 虚数,其值为√-1

Infinity 无限大

指定之前计算结果的方法

% 前一个运算结果

%% 前二个运算结果

%%…%(n个%) 前n个运算结果

%n 或 Out[n] 前n个运算结果

复数的运算指令

a+bI 复数

Conjugate[a+bI] 共轭复数

Re[z], Im[z] 复数z的实数/虚数部分

Abs[z] 复数z的大小或模数(Modulus)

Arg[z] 复数z的幅角(Argument)

Mathematica 输出的控制指令

expr1; expr2; expr3 做数个运算,但只印出最后一个运算的结果

expr1; expr2; expr3; 做数个运算,但都不印出结果

expr; 做运算,但不印出结果

常用数学函数

Sin[x],Cos[x],Tan[x],Cot[x],Sec[x],Csc[x] 三角函数,其引数的单位为弧度Sinh[x],Cosh[x],Tanh[x],… 双曲函数

ArcSin[x],ArcCos[x],ArcTan[x] 反三角函数

ArcCot[x],ArcSec[x],ArcCsc[x]

ArcSinh[x],ArcCosh[x],ArcTanh[x],…反双曲函数

Sqrt[x] 根号

Exp[x] 指数

Log[x] 自然对数

Log[a,x] 以a为底的对数

Abs[x] 绝对值

Round[x] 最接近x的整数

Floor[x] 小于或等于x的最大整数

Ceiling[x] 大于或等于x的最小整数

Mod[a,b] a/b所得的馀数

n! 阶乘

Random[] 0至1之间的随机数(最新版本已经不用这个函数,改为使用RandomReal[])

Max[a,b,c,...],Min[a,b,c,…] a,b,c,…的极大/极小值

数值设定

x=a 将变数x的值设为a

x=y=b 将变数x和y的值均设为b

x=. 或 Clear[x] 除去变数x所存的值

变数使用的一些法则

xy 中间没有空格,视为变数xy

x y x乘上y

3x 3乘上x

x3 变数x3

x^2y 为 x^2 y次方运算子比乘法的运算子有较高的处理顺序

四个处理指令

Expand[expr] 将 expr展开

Factor[expr] 将 expr因式分解

Simplify[expr] 将 expr化简成精简的式子

FullSimplify[expr] Mathematica 会尝试更多的化简公式,将 expr化成更精简的式子

多项式/分式转换

ExpandAll[expr] 把算式全部展开

Together[expr] 将 expr各项通分在并成一项

Apart[expr] 把分式拆开成数项分式的和

Apart[expr,var] 视var以外的变数为常数,将 expr拆成数项的和

Cancel[expr] 把分子和分母共同的因子消去

分母/分子运算

Denominator[expr] 取出expr的分母

Numerator[expr] 取出expr的分子

ExpandDenominator[expr] 展开expr的分母

ExpandNumerator[expr] 展开expr的分子

多项式转换函数

Collect[expr,x] 将 expr表示成x的多项式,

Collect[expr,{x,y,…}] 将 expr分别表示成x,y,…的多项式

FactorTerms[expr] 将 expr的数值因子提出,

如 4x+2=2(2x+1)

FactorTerms[expr,x] 将 expr中把所有不包含x项的因子提出

FactorTerms[exp r,{x,y,…}] 将 expr中把所有不包含{x,y,...}项的因子提出

函数和指数运算

TrigExpand[expr] 将三角函数展开

TrigFactor[expr] 将三角函数所组成的数学式因式分解

TrigReduce[expr] 将相乘或次方的三角函数化成一次方的基本三角函数之组合ExpToTrig[expr] 将指数函数化成三角函数或双曲函数

TrigToExp[expr] 将三角函数或双曲函数化成指数函数

复数、次方乘积

ComplexExpand[expr] 假设所有的变数都是实数来对 expr展开ComplexExpand[expr,{x,y,…}] 假设x,y,..等变数均为复数来对 expr展开PowerExpand[expr] 将

项次、系数最高次方

Coefficient[expr,form] 于 expr中form的系数

Exponent[expr,form] 于 expr中form的最高次方

Part[expr,n] 或 expr[[n]] 在 expr项中第n个项

代换运算子

expr/.x->value 将 expr里所有的x均代换成value

expr/.{x->value1,y->value2,…} 执行数个不同变数的代换

expr/.{{x->value1},{x->value2},…} 将 expr代入不同的x值

expr//.{x->value1,y->value2,…} 重复代换到 expr不再改变为止

解方程式的根

Solve[lhs==rhs,x] 解方程式lhs==rhs,求x

Nsolve[lhs==rhs,x] 解方程式lhs==rhs的数值解

Solve[{lhs1==rhs1,lhs2==rhs2,…},{x,y,…}] 解联立方程式,求x,y,…NSolve[{lhs1==rhs1,lhs2==rhs2,…},{x,y,…}] 解联立方程式的数值解FindRoot[lhs==rhs,{x,x0}] 由初始点x0求lhs==rhs的根

四种括号

(term) 圆括号,括号内的term先计算

f[x] 方括号,内放函数的引数

{x,y,z} 大括号或串列括号,内放串列的元素

p[[i ]] 或 Part[p,i] 双方括号,p的第i项元素

p[[i,j]] 或 Part[p,i,j] p的第i项第j个元素

缩短输出指令

expr//Short 显示一行的计算结果

Short[expr,n] 显示n行的计算结果

Command; 执行command,但不列出结果

查询物件

?Command 查询Command的语法及说明

??Command 查询Command的语法和属性及选择项

?Aaaa* 查询所有开头为Aaaa的物件

定义之查询与清除

f[x_]= expr 立即定义函数f[x]

f[x_]:= expr 延迟定义函数f[x]

f[x_,y_,…] 函数f有两个以上的引数

?f 查询函数f的定义

Clear[f] 或 f=. 清除f的定义

Remove[f] 将f自系统中清除掉

含有预设值的Pattern

a_+b_. b的预设值为0,即若b从缺,则b以0代替

x_ y_ y的预设值为1

x_^y_ y的预设值为1

条件式的自订函数

lhs:=rhs/;condition 当condition成立时,lhs才会定义成rhs

If指令

If[test,then,else] 若test为真,则回应then,否则回应else

If[test,then,else,unknow] 同上,若test无法判定真或假时,则回应unknow 极限

Limit[expr,x->c] 当x趋近c时,求expr的极限

Limit[expr,x->c,Direction->1]

Limit[expr,x->c,Direction->-1]

微分

D[f,x] 函数f对x作微分

D[f,x1,x2,…] 函数f对x1,x2,…作微分

D[f,{x,n}] 函数f对x微分n次

D[f,x,NonConstants->{y,z,…}] 函数f对x作微分,将y,z,…视为x的函数全微分

Dt[f] 全微分df

Dt[f,x] 全微分

Dt[f,x1,x2,…] 全微分

Dt[f,x,Constants->{c1,c2,…}] 全微分,视c1,c2,…为常数

不定积分

Integrate[f,x] 不定积分∫f dx

定积分

Integrate[f,{x,xmin,xmax}] 定积分

Integrate[f,{x,xmin,xmax},{y,ymin,ymax}] 定积分

列之和与积

Sum[f,{i,imin,imax}] 求和

Sum[f,{i,imin,imax,di}] 求数列和,引数i以di递增

Sum[f,{i,imin,imax},{j,jmin,jmax}]

Product[f,{i,imin,imax}] 求积

Product[f,{i,imin,imax,di}] 求数列之积,引数i以di递增Product[f,{i,imin,imax},{j,jmin,jmax}]

泰勒展开式

Series[expr,{x,x0,n}] 对 expr于x0点作泰勒级数展开至(x-x0)n项Series[expr,{x,x0,m},{y,y0,n}] 对x0和y0展开

关系运算子

a==b 等于

a>b 大于

a>=b 大于等于

a

a<=b 小于等于

a!=b 不等于

逻辑运算子

!p not

p||q||… or

p&&q&&… and

Xor[p,q,…] exclusive or

LogicalExpand[expr] 将逻辑表示式展开

二维绘图指令

Plot[f,{x,xmin,xmax}]

画出f在xmin到xmax之间的图形

Plot[{f1,f2,…},{x,xmin,xmax}]

同时画出数个函数图形

Plot[f,{x,xmin,xmax},option->value]

指定特殊的绘图选项,画出函数f的图形

Plot几种指令

选项预设值说明

AspectRatio 1/GoldenRatio 图形高和宽之比例,高/宽

Axes True 是否把坐标轴画出

AxesLabel Automatic 为坐标轴贴上标记,若设定为

AxesLabel->{?ylabel?},则为y轴之标记。若设定为

AxesLabel->{?xlabel?,?ylabel?}

,则为{x轴,y轴}的标记

AxesOrigin Automatic 坐标轴的相交的点

DefaultFont $DefaultFont 图形里文字的预设字型

Frame False 是否将图形加上外框

FrameLabel False 从x轴下方依顺时针方向加上图形外框的标记

FrameTicks Automatic (如果Frame设为True)为外框加上刻度;

None则不加刻度

GridLines None 设Automatic则于主要刻度上加上网格线

PlotLabel None 整张图之图名

PlotRange Automatic 指定y方向画图的范围

Ticks Automati 坐标轴之刻度,设None则没有刻度记号出现

※“Automatic、None、True、False”为Mathmatica常用的选项设定,其代表意义分别为“使用内部设定、不包含此项、作此项目、不作此项目”。

串列绘图

ListPlot[{y1,y2,…}] 画出{1,y1},{2,y2},…的点

ListPlot[{{x1,y1},{x2,y2},…}] 画出{x1,y1},{x2,y2},…的点

ListPlot[{{x1,y1},{x2,y2},…},PlotJoined->True] 把画出来的点用线段连接

绘图颜色的指定

Plot[{f1,f2,…},{x,xmin,xmax},

PlotStyle->{RGBColor[r1,g1,b1],RGBColor[r2,g2,b2],…}]

彩色绘图

Plot[{f1,f2,…},{x,xmin,xmax},

PlotStyle->{GrayLevel,GrayLevel[j],…}]

灰阶绘图

图形处理指令

Show[plot] 重画一个图

Show[plot1,plot2,…] 将数张图并成一张

Show[plot,option->opt] 加入选项

图形之排列

Show[GraphicsArray[{plot1,plot2,…}]] 将图形横向排列

Show[GraphicsArray[{,,…}]] 将图形垂直排列

Show[GraphicsArray[{{plot1,plot2,…},…}]] 将图形成二维矩阵式排列

二维参数图

ParametricPlot[{f1,f2},{t,tmin,tmax}]

参数绘图

ParametricPlot[{{f1,f2},{g1,g2},…},{t,tmin,tmax}]

同时绘数个参数图

ParametricPlot[{f1,f2},{t,tmin,tmax},AspectRatio->Automatic]

保持曲线的真正形状,即x,y坐标比为1:1

等高线图

ContourPlot[f,{x,xmin,xmax},{y,ymin,ymax}]

于指定范围之内画出f的等高线图

ContourPlot选项

选项预设值说明

ColorFunction Automatic 上色的预设值为灰阶,选Hue则为系列色彩Contours 10 等高线的数目。设Contours->{z1,z2,…}则指定等高值为z1,z2,…ContourShading True Contour的上色,选False则不上色

PlotRange Automatic 高度z值的范围,也可指定{zmin,zmax}

Mathematica函数大全(内置)

Mathematica函数大全--运算符及特殊符号一、运算符及特殊符号 Line1;执行Line,不显示结果 Line1,line2顺次执行Line1,2,并显示结果 ?name关于系统变量name的信息 ??name关于系统变量name的全部信息 !command执行Dos命令 n! N的阶乘 !!filename显示文件内容 > filename打开文件写 Expr>>>filename打开文件从文件末写 () 结合率 []函数 {}一个表 <*Math Fun*> 在c语言中使用math的函数 (*Note*)程序的注释 #n第n个参数 ##所有参数 rule& 把rule作用于后面的式子 %前一次的输出 %%倒数第二次的输出 %n第n个输出 var::note变量var的注释 "Astring "字符串 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建立替换规则 expr//funname相当于filename[expr] expr/.rule将规则rule应用于expr expr//.rule 将规则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无穷大

Mathematica函数及使用方法

Mathematica函数及使用方法 (来源:北峰数模) --------------------------------------------------------------------- 注:为了对Mathematica有一定了解的同学系统掌握Mathematica的强大功能,我们把它的一些资料性的东西整理了一下,希望能对大家有所帮助。 --------------------------------------------------------------------- 一、运算符及特殊符号 Line1; 执行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 变量var的注释"Astring " 字符串 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)

50Mathematica线性代数运算命令与例题

50Mathematica线性代数运算命令与例题

第五章 线性代数运算命令与例题 线性代数中常用的工具是矩阵(向量)和行列式。用这些工具可以表示工程技术,经济工作中一些需要用若干个数量从整体上反映其数量关系的问题。用这些工具可以简明凝练而准确地把所要研究的问题描述出来,以提高研究的效率。在线性代数课程中我们看到了用这些工具研究齐次和非齐次线性方程组解的理论和解的结构,矩阵的对角化,二次型化标准形等问题的有力,便捷. 5.1向量与矩阵的定义 数学上矩阵是这样定义的: 由n m ?个数排成m 行n 列的数表 mn m m n n a a a a a a a a a Λ M M M Λ Λ21 2222111211 称为m 行n 列矩阵,特别,当m=1时就是线性代数中的向量。

记作: ????? ?? ?????=mn m m n n a a a a a a a a a A ΛM M M ΛΛ2122221 11211 两个n m ?矩阵称为同型矩阵。 线性代数中的运算对象是向量和矩阵,因此首先介绍向量和矩阵的输入。 5.1.1输入一个矩阵 命令形式1:Table[f[i,j],{i ,m},{j ,n}] 功能: 输入n m ?矩阵,其中f 是关于i 和j 的函数,给出[i , j]项的值. 命令形式2:直接用表的形式来输入 功能:用于矩阵元素表达式规律不易找到的矩阵的输入。 注意: 1.Mathematica 是采用一个二重表的形式来表示矩阵的,即用 {{…},{…},…,{…}} 其中表中的每个表元素都是等长的一维表,第一

个表元素是矩阵的第一行,第二个表元素是矩阵的第二行,一般,第n 个表元素是矩阵的第n 行。要看通常的矩阵形式可以用命令: MatrixForm[%] 2. 对应上述命令形式,输入一个向量的命令为 Table[f[j],{j,n}]或直接输入一个一维表{a1,a2,…,an},这里a1,a2,…,an 是数或字母。 例题 例 1.输入矩阵A=???? ??????---41381639121458561203 12、向量 b={1,4,7,-3}。 解:Mathematica 命令 In[1]:= a={{12,-3,0,2,1},{56,-8,-45,21,91},{3,6,81,13,4}} Out[1]:= {{12,-3,0,2,1},{56,-8,-45,21,91},{3,6,81,13,4}} In[2]:=b={1, 4, 7, -3} Out[2]:= {1, 4, 7, -3}

Mathematica的常用函数

Mathematica的内部常数 Pi , 或π(从基本输入工具栏输入, 或“Esc”+“p”+“Esc”)圆周率π E (从基本输入工具栏输入, 或“Esc”+“ee”+“Esc”)自然对数的底数e I (从基本输入工具栏输入, 或“Esc”+“ii”+“Esc”)虚数单位i Infinity, 或∞(从基本输入工具栏输入, 或“Esc”+“inf”+“Esc”)无穷大∞ Degree 或°(从基本输入工具栏输入,或“Esc”+“deg”+“Esc”)度 Mathematica的常用内部数学函数 指数函数Exp[x]以e为底数 对数函数Log[x]自然对数,即以e为底数的对数 Log[a,x]以a为底数的x的对数 开方函数Sqrt[x]表示x的算术平方根 绝对值函数Abs[x]表示x的绝对值 三角函数 (自变量的单位为弧度)Sin[x]正弦函数 Cos[x]余弦函数 Tan[x]正切函数 Cot[x]余切函数 Sec[x]正割函数 Csc[x]余割函数 反三角函数ArcSin[x]反正弦函数 ArcCos[x]反余弦函数 ArcTan[x]反正切函数 ArcCot[x]反余切函数 ArcSec[x]反正割函数 ArcCsc[x]反余割函数 双曲函数Sinh[x]双曲正弦函数 Cosh[x]双曲余弦函数 Tanh[x]双曲正切函数 Coth[x]双曲余切函数 Sech[x]双曲正割函数 Csch[x]双曲余割函数 反双曲函数ArcSinh[x]反双曲正弦函数 ArcCosh[x]反双曲余弦函数 ArcTanh[x]反双曲正切函数 ArcCoth[x]反双曲余切函数 ArcSech[x]反双曲正割函数 ArcCsch[x]反双曲余割函数 求角度函数ArcTan[x,y]以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度 数论函数GCD[a,b,c,...]最大公约数函数 LCM[a,b,c,...]最小公倍数函数

Mathematica函数大全

Mathematica函数大全一、运算符及特殊符号 Line1; 执行Line,不显示结果 Line1,line2 顺次执行Line1,2,并显示结果 ?name 关于系统变量name的信息 ??name 关于系统变量name的全部信息 !command 执行Dos命令 n! N的阶乘 !!filename 显示文件内容 <> filename 打开文件写 Expr>>>filename 打开文件从文件末写 () 结合率 [] 函数 {} 一个表 <*Math Fun*> 在c语言中使用math的函数 (*Note*) 程序的注释 #n 第n个参数 ## 所有参数 rule& 把rule作用于后面的式子 % 前一次的输出 %% 倒数第二次的输出 %n 第n个输出 var::note 变量var的注释 "Astring " 字符串 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 将规则rule应用于expr expr//.rule 将规则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的系数

Mathematica程序举例1

图3.3里的Mathematica程序(版本8.0) 在Mathematica8.0的命令窗口输入如下命令:Cal[n_,i_]=2i*Binomial[n,i]; Print[ScientificForm[Cal[500,8]*1.0,4]]; Print[ScientificForm[Cal[500,12]*1.0,4]]; Print[ScientificForm[Cal[500,16]*1.0,4]]; Print[ScientificForm[Cal[500,24]*1.0,4]]; Print[ScientificForm[Cal[720,8]*1.0,4]]; Print[ScientificForm[Cal[720,12]*1.0,4]]; Print[ScientificForm[Cal[720,16]*1.0,4]]; Print[ScientificForm[Cal[720,24]*1.0,4]]; 按Shift+Enter组合键,运行可得: 2.344×1019 1.828×1027 3.75×1034 9.199×1047 4.41×1020

1.514×1029 1.381×1037 6.913×1051 图4.3.2.4.1里的Mathematica程序(版本8.0) 在Mathematica8.0的命令窗口输入如下命令:Cal[m_,n_]=Binomial[m,n];

Fun1[B_,m_,n_,ρ_]=((Cal[m,ρ]*Cal[B-m,n-ρ])/Cal[B,n]); X1=i 826Fun1104,26,26,i Cal i,80.267810.267i 8 ; X2=i 1226Fun1104,26,26,i Cal i,120.2671210.267i 12; X3=i 1626Fun1104,26,26,i Cal i,160.2671610.267i 16; X4=i 2426Fun1104,26,26,i Cal i,240.2672410.267i 24; Y1=i 846Fun1248,46,46,i Cal i,80.267810.267i 8; Y2=i 1246Fun1248,46,46,i Cal i,120.2671210.267i 12; Y3=i 1646Fun1248,46,46,i Cal i,160.2671610.267i 16; Y4=i 2446Fun1248,46,46,i Cal i,240.2672410.267i 24; Print[X1 "\n",X2 "\n",X3 "\n",X4 "\n",Y1 "\n",Y2 "\n",Y3 "\n",Y4 "\n"]; 按Shift+Enter 组合键,运行可得: 0.0000951929 3.92256×10-9 5.19076×10-15 7.7419×10-33 0.00104287 5.9339×10-7 3.76588×10-11 3.96973×10-22

附录B:Mathematica的基本应用b

附录B :Mathematica 的基本应用 1. 什么是Mathematica Mathematica 是美国Wolfram Research 公司开发的通用科学计算软件,主要用途是科学研究与工程技术中的计算,这里介绍的是第6版(2008年更新为第7版)。由于它的功能十分强大,使用非常简便,现在已成为大学师生进行教学和科研的有力工具。它的主要特点有: 1)既可以进行程序运行,又可以进行交互式运行。一句简单的Mathematic 命令常常可以完成普通的c 语言几十甚至几百个语句的工作。例如解方程:x 4 + x 3 + 3x -5 = 0只要运行下面的命令: Solve[x^4+x^3+3 x-5 0,x] 。 2) 既可以进行任意高精度的数值计算,又可以进行各种复杂的符号演算,如函数的微分、积分、幂级数展开、矩阵求逆等等。它使许多以前只能靠纸和笔解决的推理工作可以用计算机处理。例如求不定积分:? x 4 e -2x dx 只要运行下面的命令: Integrate[x^4*Exp[2 x],x]。 3) 既可以进行抽象计算,又可以用图形、动画和声音等形式来具体表现,使人能够直观地把握住研究对象的特性。例如绘制函数图形:y = e -x /2 cos x , x ∈ [0, π],只要运行下面的命令: Plot[Exp[x/2]*Cos[x],{x,0,Pi}]。 4) Mathematica 把各种功能有机地结合在一个集成环境里,可以根据需要做不同的操作,给使用者带来极大的方便。 2. Mathematica 的基本功能 2.1 基本运算及其对象 Mathematica 的基本数值运算有加法、减法、乘法、除法和乘(开)方,分别用运算符“+”、“-”、“*”、“/”和“^”来表示(在不引起误解的情况下,乘号可以省略或用空格代替),例 如2.4*3^2 -(5/(6+3))^(1/3)表示3236534.2)(+÷-?。小括号“(”和“)”作为表示运算优先顺 序的符号,用于组合运算;中括号用于命令和函数,大括号用于集合和列表。 Mathematica 的关系运算符有:>、<、>=、<=、!=、== 等,它们的意义与通常的数学语言相同,要注意“!=”表示不等于,双等号“==”表示等于。而单等号“=”和冒号等号“:=”表示定义或赋值,不表示相等。逻辑运算符主要有:!、&&、||,它们的意义与c 语言中相同,分别是“非”、“与”、“或”。 Mathematica 的基本数值运算对象有常数、变数和函数,包含整数,有理数、实数和复数等数值类型。为了方便,Mathematica 预先用符号表示了一些重要常数,如Pi 表示圆周率π,E 表示自然对数的底e = 2.17828…,I 表示虚单位i ,Infinity 表示无穷大∞等。比如说,E^(2*Pi*I)表示i e π2。 Mathematica 还预先定义了大量数学函数以供调用,调用格式为“函数名[自变量]”,预定义的函数名用大写字母开始的标识符表示,常用的有

Mathematica常用指令

表达式: Plot[4 x - 9, {x, 0, 9}] f[x_] = x^3 Plot[f[x], {x, 0, 9}] a = Plot[4 x - 9, {x, 0, 9}] b = Plot[x^3, {x, 0, 3}] 两图画在一个坐标系 Show[a, b] a = Plot[4 x - 9, {x, 0, 9}] b = Plot[x^3, {x, 0, 3}] 两图画在一起(一排) c = GraphicsArray[{a, b}] Show[c] a = Plot[4 x - 9, {x, 0, 9}] b = Plot[x^3, {x, 0, 3}] c = GraphicsArray[{a}, {b}] 两图画在一起(两排) Show[c] 二维画图: Automatic 默认值 DisplayFunction -> Identity 不出现图 DisplayFunction -> $DisplayFunction 出现图 PlotRange -> All 画出所有点,指定区域点 PlotStyle -> {RGBColor[1, 0, 0]} 图像颜色 PlotStyle -> {Dashing[{0.01}]} 图像成虚线 PlotStyle -> {Thickness[0.01]} 图像粗细 AxesLabel -> {"x/t", "y/cm"} 坐标标签 PlotLabel -> {"s-t"} 图像标签 Frame -> True 图像边框 Axes -> {True, True} 坐标轴的显示 AxesOrigin -> {0, -5} 设置坐标原点 GridLines -> {{-π, -π/2, 0, π/2, π}, {-1,-0.5,0, 0.5, 1}} 给坐标轴分网格 TextStyle -> {FontSize -> 30} 坐标字体大小AspectRatio -> Automatic 坐标比例一致 Ticks -> {{0, 1, 2, 3}, {0,10,20}} 在坐标轴上显示特定点ParametricPlot[x(t),y(t)},{t,0,6,}] 画参数方程

Mathematica使用教程

【Mathematica 简介】 Mathematica 软件是由沃尔夫勒姆研究公司(Wolfram Research Inc.)研发的。Mathematica 版发布于1988年6月23日。发布之后,在科学、技术、媒体等领域引起了一片轰动,被认为是一个革命性的进步。几个月后,Mathematica 就在世界各地拥有了成千上万的用户。今天,Mathematica 已经在世界各地拥有了数以百万计的忠实用户。 Mathematica 已经被工业和教育领域被广泛地采用。实际上,Mathematica 负责将高级的数学和计算引入了传统上非技术的领域,极大的增加了科技软件的市场。一个包含应用、咨询、书籍、和课程软件的行业支持着国际化的 Mathematica 用户群,这个行业还在不断地膨胀。随着沃尔夫勒姆研究公司不断地扩大和 Mathematica 的使用被不断地扩展到不同的领域,将会看到 Mathematica 在全世界范围内对未来产品、重要研究发现、和教学的巨大影响。 数学软件是现在科研工作者的必备的工具,个人比较喜欢用Mathematica,因为它是最接近数学语言的。Mathematica 在15日发布,其最显著的变化是允许自由形式的英文输入,而不再需要严格按照Mathematica语法,这类似于Wolfram|Alpha搜索引擎。Mathematica 8允许用户按照自己习惯的思考过程输入方程式或问题,最令人激动的部分是软件不是逐行执行命令,而是能理解上下文背景。 1. Enter your queries in plain English using new free-form linguistic input 2. Access more than 10 trillion sets of curated, up-to-date, and ready-to-use data 3. Import all your data using a wider array of import/export formats 4. Use the broadest statistics and data visualization capabilities on the market 5. Choose from a full suite of engineering tools, such as wavelets and control systems 6. Use more powerful image processing and analysis capabilities 7. Create interactive tools for rapid exploration of your ideas 8. Develop faster and more powerful applications Wolfram Research 的 CEO 和创立者斯蒂芬·沃尔夫勒姆表示:“传统上,让计算机执行任务必须使用计算机语言或者使用点击式界面:前者要求用户掌握它的语法;而后者则限制了可访问函数的范围。”“自由格式语言学能够理解人类的语言,并将其转化为具有特定语法结构的语言。这是产品适用性上的一个突破。 Mathematica 8 是这种创新思想下的第一个产品,但是它已经能够大幅度提高用户的工作效率。” Mathematica简明教程 第1章Mathematica概述 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令

Mathematica中的常用函数命令

第8章Mathematica中的常用函数8.1 运算符及特殊符号 Linel 执行Line,不显示结果 Linel,line2 顺次执行Line1,Line2,并显示结果 ?name 关于系统变量name的信息 ??name 关于系统变量name的全部信息 !command 执行Dos命令 N! N的阶乘 !!filename 显示文件内容 <>filename 打开文件写 Expr>>>filename 打开文件从文件末写 ( ) 结合率 [ ] 函数 { } 一个表 <*MathFun*> 在c语言中使用math的函数 (*Note*) 程序的注释 #n 第n今参数 ## 所有参数 Rule& 把rule作用于后面的式子 % 前一次的输出 %% 倒数第二次的输出 Var::mote 变量var的注释 “Astring”字符串 Context 上下文 A+b 加 a-b 减 A*b或ab 乘 A/b 除 8.2 系统常量 Pi 3.1415的无限精度数值 E 2.17828的无限精度数值 Catalan 0.915966Catalan常数 EulerGamma 0.5772Euler常数 Khinchin 2.68545Khinchin Glaisher 0.915966Glaisher GoldenRatio 1.61803黄金分割数 Degree π/l80角度弧度换算 I 复数单位 Infinity 无穷大

-Infinity 负无穷大 Complexlnfinity 复无穷大 Indeterminate 不定式 8.3 代数计算 Expand[expr] 展开表达式 Factor[expr] 展开表达式 Simplify[expr] 化简表达式 FullSimplify[expr] 将特殊函数也进行化简PowerExpand[expr] 展开所有的幂次形式ComplexExpand[expr,{x1,x2…}] 按复数实部虚部展开FunctionExpand[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] 展开表达式 FactorTermsrpoly] 提出共有的数字因子 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的分子部分 8.4 解方程 Solve[eqns,vats] 从方程组eqns中解出Vats Solve[eqns,vats,elims] 从方程组eqns中削去变量elims,解出vats DSolve[eqn,y,x] 解微分方程,其中、y是x的函数 DSolve[{eqnl,eqn2,…},{y1,y2…},] 解微分方程组,其中yi是x的函数DSolve[eqn,y,{x1,x2…}]解偏微分方程 Eliminate[eqns,Vats] 把方程组eqns中变量vars约去SolveAlways[eqns,vars] 给出等式成立的所有参数满足的条件Reduce[eqns,Vats] 化简并给出所有可能解的条件LogicalExpand[expr] 用&&和,,将逻辑表达式展开InverseFunction[f] 求函数f的反函数 Root[f,k] 求多项式函数的第k个根

Mathematical常用功能大全-精简版

Mathematica for Windows 常用用法 一、Mathematica 的主要功能 Mathematica 是美国Wolfram 公司开发的一个功能强大的计算机数学系统,提供了范围广泛的数学计算功能,主要包括三个方面:符号演算、数值计算、图形。例如:多项式的四则运算、展开、因式分解,有理式的各种计算,有理方程、超越方程的解,向量和矩阵的各种计算,求极限、导数、极值、不定积分、定积分、幂级数展开式,求解微分方程,作一元、二元函数的图形等等。 二、Mathematica 的基本知识 1.输入表达式:直接输入一个表达式(包括算式和命令,长表达式用“Enter ”换行)后,按“Shift+Enter ”执行,执行后以“Out[命令序号]= ……”形式输出执行结果,输出的结果可在后续的表达式中使用。 若命令后有分号,则不输出执行结果(图形输出与Print 命令除外)。 “%”表示上一个输出,“%%”表示倒数第2个输出,“%i”表示第i个 命令的输出。 2.运算符:+、-、*、/、^ ,“*”可用空格代替,“^”表示乘方。 如:In[1]:=2^10,输出为“Out[1]= 1024”,其中“In[1]:=”不需要输入。 In[2]:=3+5,Out[2]= 8;In[3]:=%-2,Out[3]= 6; In[4]:=%2+4,Out[4]= 12; In[5]:=1/3-1/4,Out[5]=12 1 ;In[6]:=N[%],Out[6]= 0.0833333; In[7]:=N[%5+12,10],Out[7]= 12.08333333(注意字母的大小写) 3.变量赋值:变量=表达式,“x=.”或Clear[x] 表示清除对x 的赋值。 表达式/.t ->c ,将表达式中的t 全替换成c 。?x ,查x 信息。 4.常用的数学常数:Pi (π)、E(e)、Infinity (∞)、I (1-) 5.常用的数学函数:Abs, Sin, Cos, Tan, Cot, ArcSin, Log (自然对数), Sqrt, Exp 如:In[1]:=Sqrt[2]+1;In[2]:=Sin[2]+ArcSin[1];In[3]:=Exp[2]+% (自变量用[ ]括,区分大小写,首字母大写) 三、常用运算 1.多项式运算:In[1]:= (2+4*x^2)*(1-x)^3 或 In[1]:= t = (2+4*x^2)*(1-x)^3 (将右端表达式赋值给t ); In[2]:=a=t/.x->4 (计算表达式t 当x=4时的值,并赋值给变量a ) In[3]:=a=. (清除变量a ) In[3]:=Expand[t](展开);In[4]:=Factor[%](把上一个结果因式分解) 2.解方程:In[1]:=Solve[x^2+3*x = = 2];In[2]:=N[%]; In[3]:=Solve[a*x-b= = 0, x]; In[4]:=NSolve[{x-2*y= =0,x^2-y= =1},{x,y}](解方程组并得到数值解) 3.自定义函数:In[1]:= f [x_ ]:=x^2+2*x ; In[2]:=f[5]+7; In[3]:=f[a+b] 4.求极限:In[1]:=Limit[Sin[x]/x, x ->0]; In[2]:=Limit[(1+1/n)^n, n->Infinity],Out[2]=E 5.求(偏)导数:In[1]:=D[a*x^2+3, x];In[2]:=D[x^2+y^3-Sin[2*y], y](对y 的偏导数); In[3]:=D[Log[x], {x,2}] (求对x 的二阶导数); In[4]:=D[Sin[x+y]*Exp[z*y^2],x,y] (求对x 、y 的二阶混合偏导数); In[5]:=Simplify[%] (对前一结果化简); In[6]:=D[Sin[x+y]*Exp[z*y^2],{x,2},{y,3}] 6.求不定积分:In[1]:=Integrate[x^2,x];In[2]:=Integrate[1/(x^2+a^2),x] 7.定积分:In[1]:=Integrate[x^2, {x,0,1}];In[2]:=Integrate[x^2,{x,a,b}]; In[3]:=Integrate[x^2+y^2, {x,0,a},{y,0,b}];(求矩形域上的二重积分) In[4]:=Integrate[1, {x,-1,1},{y,-Sqrt[1-x^2],Sqrt[1-x^2]}];Out[4]=Pi (圆面积) 8.幂级数展开:In[1]:=Series[Exp[x],{x,0,4}](在x=0处展开到x 的四次幂) 9.矩阵的输入和输出:In[1]:= a ={{1,2},{3,4}}(定义一个2x2的矩阵a ,按 行写); In[2]:=MatrixForm[a](输出为矩阵形式);In[3]:=Transpose[a](a 的转置); In[4]:=a[[2]](a 的第2行);In[5]:=Tanspose[a][[2]](a 的第2列); In[6]:=Inverse[a](求a 的逆矩阵);In[7]:=Det[a](矩阵的行列式); In[8]:=Eigenvalues[a](求特征值);In[9]:=Eigenvectors[a](求特征向量); In[10]:=RowReduce[a](把a 化为阶梯形,可用于求矩阵的秩、判断线性相关性); In[11]:= b ={{5,6,7},{8,9,10}};In[12]:= a .b (矩阵a 与b 的乘积) 10.解线性方程组: In[1]:= a ={{3,4,5,6},{6,8,10,12},{4,5,6,7},{5,6,7,8}};(a 的秩为2) In[2]:= b ={1,2,3,5}(列向量);(增广矩阵的秩也为2) In[3]:=LinearSolve[a,b](求线性方程组ax=b 的一个特解); In[4]:=NullSpace[a](求线性方程组ax=0的一个基础解系); In[5]:= x =k1%4[[1]]+k2%4[[2]]+%3(ax=b 的全部解,k1、k2为任意常数) 11.求和:In[1]:=NSum[Sin[n]/n^3,{n,1,Infinity}](求级数∑ ∞=13sin n n n 的和) 12.求极小值:In[1]:=FindMinimum[Sin[x]*Cos[x],{x,0.5}](求函数在0.5附 近的极小值); In[2]:=FindMinimum[Sin[x*y]*Exp[x^2],{x,0.2}, {y,0.3}](求多元函数极小值) 13.求解线性规划问题:Min cx ,mx ≥b ,x ≥0,求向量x 。 In[1]:= c ={2,-3}(列向量);In[2]:= m ={{-1,-1},{1,-1},{1,0}}; In[3]:= b ={-10,2,1}; In[4]:=LinearProgramming[c,m,b] 14.数据拟合:In[1]:= d ={{1,2.18},{1.2,2.56},{1.6,3.0},{1.8,2.66}}; In[2]:= f =Fit[d,{1, x, x^2}, x](求和上面4个点吻合最好的二次多项式f ); 检验效果:In[3]:=ListPlot[d](画d 中4个点的图); In[4]:=Plot[f,{x,0.8,2.0}](画多项式f 在x 从0.8到2.0之间的图); In[5]:=Show[%3, %4](把上面两个图画在一起) 注:函数集{1, x, x^2}可以是更高次的或其它函数集,如三角函数集等。 15.一元函数作图:In[1]:=Plot[Exp[-x^2]*Sin[6*x],{x,-2,2}](如图1) 参数方程作图:In[2]:=ParametricPlot[{Sin[t]^3,Cos[t]^3},{t,0,2*Pi}] 16.二元函数作图:In[1]:=Plot3D[Sin[x*y],{x,-Pi, Pi},{y,-Pi, Pi}];(如图2) In[2]:=Plot3D[Sin[x*y],{x,-Pi, Pi},{y,-Pi, Pi},PlotPoints->40, ViewPoint->{2,-3,2}] In[3]:=ParametricPlot3D[{Cos[u]*Cos[v],Sin[u]*Cos[v],Sin[v]},{u,0,2*P i},{v,-Pi/2,Pi/2}] 17.数据画图:In[1]:= d ={{1,2},{3,4},{7,6}};In[2]:=ListPlot[d]; In[3]:=ListPlot[d, PlotStyle->{RGBColor[1,0,0], PointSize[0.02]}](红色 的大点); 或直接用 In[4]:=ListPlot[{1,2},{3,4},{7,6}] 代替“In[2]:=”。 18.作图范围:In[1]:=Plot[x-x^3/6,{x,-4,4}]; In[2]:=Plot[x-x^3/6,{x,-4,4},PlotRange->{-5,2}](限定纵坐标(函数值)范围) 19.图形组合:In[1]:=Plot[{Sin[x],Cos[x]},{x,0,2*Pi}];或 In[2]:= g1=Plot[Sin[x],{x,0,2*Pi}, PlotStyle->{RGBColor[1,0,0]}]; In[3]:= g2=Plot[Cos[x],{x,0,2*Pi}, PlotStyle->{RGBColor[0,0,1]}]; In[4]:=Show[g1,g2](把g1、g2画在一起) 20.文件的使用:In[1]:= y =25;In[2]:= a ={{1,4},{2,6}};In[3]:= f [x_ ]:=x^2 ; In[4]:= g =Plot[Sin[x],{x,0,2*Pi}, PlotStyle->{RGBColor[1,0,0]}]; In[5]:=Save[“abc .m”,a,y,f,g](将a, y, f, g 保存在文件“abc .m ”中,扩 展名为m ); In[6]:=!!abc .m (显示文件内容); In[1]:=<8,3,4];In[2]:=x=10; In[3]:=y=20;In[4]:=If[x==y,a,b] 2. 循环:(1) For[初值,条件,增量表达式,循环体] 先赋初值,再判断条件,条件为真时执行循环体,最后计算增量,再判断条件。 In[1]:=For[a=1, a<5, a=a+1, Print[a]] In[2]:=For[k=1;s=0;t=1, k<=10, k=k+1, s=s+k ;t=t*k] In[3]:=Print[“s=”,s , “\n ”, “t=”,t ] In[4]:=For[k=1, k<3, k=k+1, Plot[Sin[x],{x,k,2*Pi+k}]] (2) Do[循环体,{循环变量,起始值,终止值,步长}] In[1]:=s=0;Do[s=s+i,{i,1,100,1}];s In[2]:=Do[p[i]=Plot[Sin[i*x],{x,0,Pi}],{i,1,2}] In[3]:=Show[p[1],p[2]] 五、一个编程例子 ===================================================== (* 这是一个例题 每行后按回车键 用半角标点符号*) Print["请回答3个题目"] For[i=1,i<=3,i=i+1, a=Random[Integer,{1,100}]; b=Random[Integer,{1,100}]; Print["第(",i,")题 ",a,"+",b,"=?"]; c=Input["请输入计算结果"]; If[c==a+b, Print[" 对了!"], Print[" 错,应为 ",a+b] ] ]; Print["没有题目了。"] ====================================================== 六、编程练习:从数据文件中读出5组身高与体重数据(ReadList ),(1) 画出散点图(ListPlot );(2) 用Fit 求出拟合直线;(3) 用回归公式求出回归直线; (4) 画出回归直线的图形(Plot );(5) 将回归直线和散点图画在一起(Show )。 注:数据文件内容为 1.54 48 1.6 55 1.65 60 1.71 62 1.74 70

mathematica函数大全

Mathematica函数大全 运算符及特殊符号 函数大全------运算符及特殊符号一、运算符及特殊符号 Line1;执行Line,不显示结果 Line1,line2顺次执行Line1,2,并显示结果 ?name关于系统变量name的信息 ??name关于系统变量name的全部信息 !command执行Dos命令 n!N的阶乘 !!filename显示文件内容 >filename打开文件写 Expr>>>filename打开文件从文件末写 ()结合率 []函数 {}一个表 <*Math Fun*>在c语言中使用math的函数 (*Note*)程序的注释 #n第n个参数 ##所有参数 rule&把rule作用于后面的式子 %前一次的输出 %%倒数第二次的输出 %n第n个输出 var::note变量var的注释 "Astring"字符串 Context`上下文 a+b加 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将规则rule应用于expr expr//.rule将规则rule不断应用于expr知道不变为止param_名为param的一个任意表达式(形式变量)param__名为param的任意多个任意表达式(形式变量)二、系统常数 Pi3.1415....的无限精度数值 E2.17828...的无限精度数值 Catalan0.915966..卡塔兰常数 EulerGamma0.5772....高斯常数 GoldenRatio1.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的系数

相关主题
文本预览