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]=121;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 nn 的和)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*Pi},{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]:=<<abc .m (退出后重新进入时,从文件中恢复保存的变量)设置默认工作文件夹:In[1]:=SetDirectory["D:\MODEL"]读数据文件:先建立数据文件lianxi.txt ,其中的数据用空格分隔。
数学软件Mathematica
Take[list,k]
前 k 个分量
Take[list,-k]
最后 k 个分量
Take[list,{i}]
{list[[i]]}
Take[list,{i,j}]
{list[[i]],list[[i+1]], ..., list[j]}
list[[i;;j]]
同上
Take[list,{i,j,h}]
Degree
角度到弧度的转换系数,Pi/180
E
自然对数的底,2.71828...
EulerGamma
Euler 常数:
GoldenRatio
黄金分割数:
I
虚部单位
Infinity
无穷大
Pi
圆周率
整数,有理数,实数(任意精度和机器精度),复数
*
基本运算符
基本运算:
+ - * /
加减乘除
{list[[i]],list[[i+h]], ... }
list[[i;;j;;h]]
同上
*
列表修改
Drop[list,{k}]
删除第 k 个分量
Drop[list,k]
删除前 k 个分量
Drop[list,-k]
In[2]:= g[x_,y_]:=2*x+y (* 函数 *)
In[3]:= f[2,3] (* 结果是什么? *)
*
字符串
字符串:用双引号括起来的字符序列
字符串相关函数
Characters[str]
转化为字符列表
StringJoin[s1,s2,...]
字符串合并
s1<>s2<>...
Mathematica的功能
15、分析组合问题的工具
16、用于文本挖掘的工具
17、数据挖掘的工具,比如聚类分析、字符串对齐和模式匹配
18、数论函数库
19、金融运算的工具,包括期权、债券、年金、派生工具等的计算
20、群论函数
21、技术文本处理,包括公式编辑器和自动报告生成
22、用于声音、图像和数据的小波分析程序库
23、控制系统程序库
24、连续和离散的积分变换
25、导支持对生物医学类数据的输入和输出
26、链接Wolfram Alpha的大量数学、科学、社会经济学类的数据集合
27、查看并且重新使用前面的输入和输出(包括图像和文本记号)的笔记本界面
28、和基于DLL、SQL、Java、.NET、C++、FORTRAN、CUDA、OpenCL 以及 http 的系统相链接的工具
29、编写并行程序的工具
30、当与互联网连接时,在笔记本中可同时使用“自由格式语言输入”(一个 自然语言 型的用户界面)和 Mathematica 语言[2]
Mathematica的功能包括:
1、使用一行代码可显示的图形
2、各种基本数学函数库
3、各种特殊属性函数库
4、矩阵和数据操纵工具,包括对稀疏矩阵的处理
5、支持复数、任意精度数、区间算术和符号运算
6、2维和3维数据以及函数的可视化和动画工具
7、求解方程组、常微分方程、偏微分方程、微分代数方程、时滞微分方程、递推关系式等等
8、离散和连续微积分的数值和符号工具
9、多变量统计程序库,包括支持100多种数据分布的数据拟合、假设检验、概率和期望的运算
mathematica用法
Mathematica是一款非常强大的数学软件,它支持符号计算、数值计算和图形可视化等功能。
以下是一些Mathematica的基本用法:
表达式输入:在Mathematica中,可以通过输入表达式来得到结果。
例如,输入 2 + 3,然后按下回车键,就会得到结果5。
定义变量:使用Let 命令可以定义变量,例如Let[x = 5]。
使用函数:Mathematica提供了大量的内置函数,可以直接使用。
例如,Sin[x] 可以计算sin(x)的值。
使用Pattern替换:Mathematica支持模式替换,可以通过/. 操作进行。
例如,设 a 是一个变量,有a/.a->1 就可以将所有出现的a 替换为1。
使用纯函数:纯函数是一个没有副作用的函数,它对参数进行操作并返回结果,不会改变参数的值。
在Mathematica中,可以使用Function 命令定义纯函数。
例如,f = Function[{x}, x^2] 可以定义一个对输入的x进行平方操作的纯函数。
使用Plot和ParametricPlot:Plot 和ParametricPlot 是Mathematica中用于绘图的命令,可以用来绘制函数的图像或者参数方程的图像。
例如,Plot[Sin[x], {x, 0, 2*Pi}] 就会绘制sin(x)的图像。
Mathematica软件简介(精)
NUDT
Mathematica软件简介
1 0.5 0 -0.5 -1 -4 -2 0 2 4 -4 -2
4 2 0
1 0.5 0 -0.5 -1 -5 0 -5 5 0
5
1
2
0.5
自定义函数
如何定义分段函数? (4)算式及变量替换
NUDT
Mathematica软件简介
(5)表 表是存贮多个数、变量或算式等对象的一种数据结构,一 个表用一对花括号表示,其成员(元素)在括号内用逗号 隔开,同一个表的成员可以是不同的数据类型,表的成员 还可以是一个表(子表)。
表元素的操作 t[[n]] 表示表 t 的第 n 个元素(同Part[t , n]的意义) t[[i , j]] 表示表 t 中第 i 个子表的第 j 个元素 Length[ t ] 表示表 t 的元素个数
NUDT
数 学 实 验
—用计算机做数学
科学实验 根据一定目的 , 运用仪器、设备等物质手段,在人 为控制的条件下模拟自然现象,以认识自然界事物 的本质和规律为目的和任务。
数学实验 以数据、图形等为“思想材料”,以计算机为手段, 以数学软件为实验平台,通过对数学问题和实际问 题的探索,得到相应问题的解,并进行计算机模拟。
NUDT
Mathematica软件简介
【主要内容】介绍著名数学软件MATHEMATICA的 基本功能和使用方法,内容包括:MATHEMATICA 基础、基本的符号运算、绘制图形以及高级应用的简 单介绍。 【主要目的】了解 MATHEMATICA的基本操作,会 利用该软件进行符号演算、数值计算和绘制各种几何 图形,为其它数学试验搭好软件平台。
mathmatic 基本用法
mathmatic 基本用法Mathematica是一种强大的数学软件,它具有广泛的数学计算和可视化功能。
基本用法包括使用Mathematica进行数学运算、求解方程、绘制图表等。
1.数学运算:Mathematica可以进行基本的数学运算,如加减乘除、幂运算、三角函数、对数函数等。
例如,可以输入"2+3"得到结果"5",输入"Sin[π/2]"得到结果"1"。
2.方程求解:Mathematica可以求解各种类型的方程。
例如,可以输入"Solve[x^2 - 3x + 2 == 0, x]"来求解这个二次方程,得到结果"x == 1 || x == 2"。
3.符号计算:Mathematica可以进行符号计算,包括展开、化简、因式分解等。
例如,可以输入"Simplify[(x^2 + x - 6)/(x + 3)]"来化简这个表达式,得到结果"x - 2"。
4.绘图功能:Mathematica可以生成各种类型的图表,包括二维曲线图、三维曲面图、柱状图、散点图等。
例如,可以输入"Plot[Sin[x], {x, 0, 2π}]"来绘制正弦函数的曲线图。
除了基本用法外,Mathematica还有许多其他功能,如矩阵计算、微积分、概率统计、符号推导、动态演示等。
它还提供了大量的内置函数和算法,可以用于求解复杂的数学问题。
使用Mathematica还可以进行科学计算、工程计算、数据分析等各种应用领域。
总之,Mathematica是一款功能强大的数学软件,可以帮助用户进行各种数学计算和可视化操作。
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]=121;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, T an, 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]=E5.求(偏)导数: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}](求级数∑∞=13 sinn nn的和)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 。
Mathematica用法I
Plot3D[z,{x,a,b},{y,c,d}] 三维曲面绘图
ParametricPlot3D[{x,y,z},{u, a,b},{v,c,d}]
三维曲面参数方程绘图
Print[x,y,...]
在屏幕输出变量的值
初学者易犯的错误 ⑴ 大小写错误:系统的内部操作命令及内部函数的首写字
母都是大写,第二个单词的首字母一般也是大写; ⑵ 括号错误:大、中、小三种括号用法错误;或括号个数
绝对值 幂函数 x y 平方根 以 e 为底的指数函数 以 e 和 b 为底的对数函数 m 除以 n 的余数 m 除以 n 的整数商 三角函数 反三角函数 生成 [a,b] 内的一个随机实数 生成 [a,b] 内的一个随机整数 判断 n 是否为素数 求方程(组)的精确解 用Newton法求方程组的一个近似解
① 所有命令和内置函数都是以大写字母开始 ② 函数的参数是在方括号中给出 ③ 乘法运算符可以用空格代替(不建议这么做) ④ 可以运行单个命令或语句,也可输入全部语句后
再按执行键shift+Enter ⑤ 命令(语句)分隔符:回车或分号 ⑥ 如果不需要显示运行结果:在语句后面加分号 ⑦ 输入和输出标识符:In[n]: 和 Out[n]:
请同学们在Notebook上完成如下输入,观察输出结果。
Abs[2+3 I]
Power[2,1ቤተ መጻሕፍቲ ባይዱ0]
Sqrt[-3]
Exp[0]
Mod[100,9]
Sin[Pi/4]
PrimeQ[97]
N[Pi,1000000]
Random[Integer,{1,14}]
(2)符号计算功能 Mathematica的主要特点就是进行符号运算,如下所示:
Mathematica的主要功能
3、数
Mathematica 以符号运算为主,这与一些语言有所不同,例如源自, e, 2 ,3
2 等符号表示准确数,近似数用带小数点的数表示,例如
1.2,2.3*10^5 等。Mathematica 中求近似值以及近似值的精度控制
函数为函数“N”,其调用格式如下:
N[表达式] 计算表达式的近似值,具有机器规定的精度(16 位有 效数字),但是按标准输出只显示前 6 位有效数字
每次运行结束后,Mathematica 会自动在输入的式子前面加上 “In[n]:=”(n 表示输入命令的序列号),在输出的答案前面加上 “Out[n]=”(n 表示输出结果的序列号),以便分清输入和输出并 自动加上编号。可以用“%”表示前一个输出的内容,“%%” 表 示倒数第 2 个输出的内容,依此类推,“% n”表示第 n 个(即 Out[n])输出的内容。也就是说 Mathematica 输出的内容被系统 记忆,它们可以像其它变量一样在后面的计算中引用。
四、编程基础
1、自定义函数
前面介绍了 Mathematica 本身自带的内置函数,下面我们以实 例来说明定义函数的方法。例如,要定义函数 f (x) ex (sin x 1) ln x2 , 我们只要键入命令 f[x_]:=Exp[x]*(Sin[x]+1)+Log[x^2] 运行即可。
注意:在函数的自变量后面有一个下划线“_”,这表示 x 为自变量, 可以把 x 代入为任何的值进行计算;等号前面的有个冒号,表示定 义函数。同样可以定义多变量函数。定义了函数 f[x]后,可以直接 地调用 f[x]来进行符号数学运算(例如积分、微分等)
三、基本代数运算
下面介绍一些实现基本代数运算的函数,用于变换数学表达式、解 方程和解不等式。Mathematica 具有强大的符号运算功能,下面列 举的函数均可代入具有字母的表达式进行计算,得到精确解。
Mathematical常用功能大全-精简版
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]=121;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 nn 的和)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 。
Mathematica常用命令
Mathem atica常用命令软件学习2010-10-1921:02:15 阅读127评论0 字号:大中小订阅 .M athem atica的内部常数Pi ,或π(从基本输入工具栏输入,或“Es c”+“p”+“Es c”)圆周率πE(从基本输入工具栏输入, 或“Esc”+“ee”+“Esc”)自然对数的底数eI (从基本输入工具栏输入,或“Esc”+“ii”+“Es c”)虚数单位iI nfini ty, 或∞(从基本输入工具栏输入 ,或“Esc”+“in f”+“E sc”)无穷大∞D egree或°(从基本输入工具栏输入,或“Esc”+“de g”+“E sc”)度Math emati ca的常用内部数学函数指数函数Exp[x]以e为底数对数函数Log[x]自然对数,即以e为底数的对数Lo g[a,x]以a为底数的x的对数开方函数Sqrt[x]表示x的算术平方根绝对值函数Ab s[x]表示x的绝对值三角函数(自变量的单位为弧度)Si n[x]正弦函数C os[x]余弦函数Tan[x]正切函数Cot[x]余切函数Sec[x]正割函数Cs c[x]余割函数反三角函数A rcSin[x]反正弦函数A rcCos[x]反余弦函数A rcTan[x]反正切函数A rcCot[x]反余切函数A rcSec[x]反正割函数A rcCsc[x]反余割函数双曲函数Si nh[x]双曲正弦函数Cos h[x]双曲余弦函数Tanh[x]双曲正切函数Coth[x]双曲余切函数S ech[x]双曲正割函数Cs ch[x]双曲余割函数反双曲函数Arc Sinh[x]反双曲正弦函数ArcCo sh[x]反双曲余弦函数Ar cTanh[x]反双曲正切函数ArcC oth[x]反双曲余切函数A rcSec h[x]反双曲正割函数Arc Csch[x]反双曲余割函数求角度函数ArcTa n[x,y]以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度数论函数G CD[a,b,c,...]最大公约数函数LCM[a,b,c,...]最小公倍数函数Mo d[m,n]求余函数(表示m除以n的余数)Quo tient[m,n]求商函数(表示m除以n的商)Divis ors[n]求所有可以整除n的整数Fa ctorI ntege r[n]因数分解,即把整数分解成质数的乘积Pri me[n]求第n个质数Pri meQ[n]判断整数n是否为质数,若是,则结果为T rue,否则结果为F alseRando m[Int eger,{m,n}]随机产生m到n之间的整数排列组合函数Facto rial[n]或n!阶乘函数,表示n的阶乘复数函数Re[z]实部函数Im[z]虚部函数Arg(z)辐角函数Abs[z]求复数的模C onjug ate[z]求复数的共轭复数Exp[z]复数指数函数求整函数与截尾函数Cei ling[x]表示大于或等于实数x的最小整数Fl oor[x]表示小于或等于实数x的最大整数Rou nd[x]表示最接近x的整数Integ erPar t[x]表示实数x的整数部分Fract ional Part[x]表示实数x的小数部分分数与浮点数运算函数N[num]或num//N把精确数num化成浮点数(默认16位有效数字)N[num,n]把精确数num化成具有n个有效数字的浮点数Numbe rForm[num,n]以n个有效数字表示numRatio naliz e[flo at]将浮点数flo at转换成与其相等的分数Ra tiona lize[float,dx]将浮点数fl oat转换成与其近似相等的分数,误差小于dx最大、最小函数Max[a,b,c,...]求最大数M in[a,b,c,...]求最小数符号函数Sig n[x]Mathe matic a中的数学运算符a+b 加法a-b减法a*b (可用空格键代替*)乘法a/b (输入方法为:“ Ctr l ” + “ /” ) 除法a^b (输入方法为:“Ctrl” + “ ^ ”)乘方-a 负号Mathe matic a的关系运算符==等于<小于>大于<=小于或等于>=大于或等于!=不等于注:上面的关系运算符也可从基本输入工具栏输入。
