Mathematica入门教程含习题与答案
mathematica教程

(2)把有理分式拆成简单分式(部分分式)之和 命令形式:Apart[多项式]
1 x 例3 将有理分式 2 3 拆成简单分式之和. 9 21x 16 x 4 x
2
In[3]:=y=(1-x^2)/(9+21*x+16*x^2+4*x^3)
Apart[y] 5 1 Out[3]= 2 2(3 2 x) 2(3 2 x)
命令形式3: NSolve[方程,变量] 功能:求多项式方程的所有根的近似形式。 命令形式4:NSolve[{方程1,方程2,…,方程n},{变量1, 变量2,…,变量n}] 功能:求多项式方程组所有根的近似形式。 注意:所有命令中第一字母必须大写;方程中等号用 双等号(==)。 例3 求方程组x+3y=0,x2+y2=1的所有近似根。 In[10]:=NSolve[{x+3*y==0,x^2+y^2==1},{x,y}] Out[10]={{x→-0.948683 ,y→0.316228}, {x→0.948683 ,y→-0.316228}}
(3)解方程(组) 命令形式1: Solve[方程,变量] 功能:求多项式方程的所有根,当多项式方程的次 数n4时,给出所有根的准确形式;当n>4时,不一 定能求出所有的根. 例1 求方程 x2-1=0 的根. In[1]:=Solve[x^2-1==0,x] Out[1]={{x→-1},{x→1}} 命令形式2:Solve[{方程1,方程2,…,方程n},{变量 1,变量2,…,变量n}] 功能:求多项式方程的所有根. 例2 解方程组2x+y=4,x+y=3. In[2]:=Solve[{2*x+y==4,x+y==3},{x,y}] Out[2]={{x→1},{y→2}}
Mathematica第一章入门

用计算机给出问题的实例——同时提出问题 完成相应的实验,努力发现与所研究问题相关的 一些数据反映的规律性 对试验的结果作出清楚的描述 基于观察给出猜想 根据试验的对象,通过数学上的分析及可能的数 学证明,给出支持该猜想的论证
考核方式
实验报告以Word或pdf文档的格式提交到课程邮箱: 帐户:fling_yang@ 邮件主题格式 学号后四位_姓名_实验#上机报告 如:1001_张三_实验1上机报告
通用数学软件
通用数学软件:功能完备,包括各种数学、数值计 算、丰富的数学函数、特殊函数、绘图函数、用户 图形界面交互功能,与其他软件和语言的接口及庞 大的外挂函数库机制(工具箱toolbox)。 常见通用数学软件包有Matlab、Mathematica和 Maple 其中Matlab以数值计算见长,Mathematica和 Maple以符号运算、公式推导见长。
执行命令
P2
Mathematica的工作区称为笔记本(notebook), 在其中可以输入命令和输出结果 输入命令后,按Enter键执行 直接按小键盘上的Enter键 主键盘区的Enter键要配合Shift键才是执行命令, 单独按下Enter键只表示回车换行,可输入多条 语句一次执行 notebook中的命令是交互式执行的,可以输入一 句,执行一句。
3
对于准确数,可以计算任意位数的有限精度值,例 如可以求出Pi的任意位的近似值,或2^100000的 值
数学符号的输入
使用输入模板
注释
包含在" (* "和" *) "间的部分被系统认作注释,不影 响计算 例3 12+(*these words will be ignored by the kernel *)3
01第一篇 Mathematica入门

当启动
Mathematica4.1 之后,基本输入模板会显示在屏幕的右边,如果没有,则选择 File 下拉菜
单中的 palette -Basic Input 命令激活它.
3.主菜单
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线0生高不产中仅工资22艺料22高试可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料22荷试,下卷而高总且中体可资配保料置障试时23卷,23调需各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看2工且55作尽22下可2都能护1可地关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编5试求写、卷技重电保术要气护交设设装底备备4置。高调、动管中试电作线资高气,敷料中课并3设试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
(完整word版)Mathematica习题

复习题1、写出求极限11261lim 22+--∞→x x x x 的mathematica 程序和结果。
2、写出求函数2sin()arctan y x x =的导数的mathematica 程序和结果。
3、写出已知2sin )2cos(x x x y -=,写出求)4(y 的mathematica 程序和计算结果。
4、写出求dx e x x⎰3的mathematica 程序和结果。
5、计算定积分dx x x⎰--1145,写出mathematica 的程序和结果。
6、写出绘制函数12/)(23x e x x f x +=- 在区间[-3,3]的图形的mathematica程序。
7、设计一段mathematica 程序,用一个while 循环实现求22151...211+++。
请写出该程序。
8、设有函数⎪⎩⎪⎨⎧≥+<+=0,3sin 0,1)(2x x e x x x f x ,试在mathematica 中定义该函数,并写出绘制该函数在区间[-5,5]上的图形,写出定义函数的程序和绘制图形的程序。
9、编写程序在同一窗口绘制曲线1sin(2x 0.3)y =-;23cos(x 0.5)y =+在[0,2]π区间上的图像。
10、某药店对顾客所购买营养品实行打折销售,标准如下(药品价格用price 来表示):200price < 没有折扣200500price ≤< 3%折扣5001000price ≤< 5%折扣10002500price ≤< 8%折扣25005000price ≤< 10%折扣5000price ≤ 14%折扣输入所售药品的价格,求其实际销售价格。
11、给定非负实数0a ,0b 满足00a b ≠,按递推公式1n n 11(a b )2(n 0,1,2,......)n n a b ++⎧=+⎪=⎨⎪=⎩产生的数列{}n a ,{}n b 称为高斯算术-几何平均数列。
Mathematica使用教程

Mathematica 使用教程一、要点● Mathematica 是一个敏感的软件. 所有的Mathematica 函数都以大写字母开头;● 圆括号( ),花括号{ },方括号[ ]都有特殊用途, 应特别注意;● 句号“.”,分号“;”,逗号“,”感叹号“!”等都有特殊用途, 应特别注意;● 用主键盘区的组合键Shfit+Enter 或数字键盘中的Enter 键执行命令.二、介绍案例1. 输入与输出例1 计算 1+1:在打开的命令窗口中输入1+2+3并按组合键Shfit+Enter 执行上述命令,则屏幕上将显示:In[1] : =1+2+3Out[1] =6这里In[1] : = 表示第一个输入,Out[1]= 表示第一个输出,即计算结果.2. 数学常数Pi 表示圆周率π; E 表示无理数e; I 表示虚数单位i ;Degree 表示π/180; Infinity 表示无穷大.注:Pi,Degree,Infinity 的第一个字母必须大写,其后面的字母必须小写.3. 算术运算Mathematica 中用“+”、“-”、“*”、“/” 和“^”分别表示算术运算中的加、减、乘、除和乘方.例2 计算 π⋅⎪⎭⎫ ⎝⎛⋅+⎪⎭⎫ ⎝⎛⋅--213121494891100.输入 100^(1/4)*(1/9)^(-1/2)+8^(-1/3)*(4/9)^(1/2)*Pi则输出 3103π+这是准确值. 如果要求近似值,再输入N[%]则输出 10.543这里%表示上一次输出的结果,命令N[%]表示对上一次的结果取近似值. 还用 %% 表示上上次输出的结果,用 %6表示Out[6]的输出结果.注:关于乘号*,Mathematica 常用空格来代替. 例如,x y z 则表示x*y*z,而xyz 表示字符串,Mathematica 将它理解为一个变量名. 常数与字符之间的乘号或空格可以省略.4. 代数运算例3 分解因式 232++x x输入 Factor[x^2+3x+2]输出 )x 2)(x 1(++例4 展开因式 )2)(1(x x ++输入 Expand[(1+x)(2+x)]输出 2x x 32++例5 通分 3122+++x x输入 Together[1/(x+3)+2/(x+2)]输出 )x 3)(x 2(x 38+++ 例6 将表达式)3)(2(38x x x +++ 展开成部分分式 输入 Apart[(8+3x)/((2+x)(3+x))]输出 3x 12x 2+++ 例7 化简表达式 )3)(1()2)(1(x x x x +++++输入 Simplify[(1+x)(2+x)+(1+x)(3+x)] 输出 2x 2x 75++三、部分函数1. 内部函数Mathematica 系统内部定义了许多函数,并且常用英文全名作为函数名,所有函数名的第一个字母都必须大写,后面的字母必须小写. 当函数名是由两个单词组成时,每个单词的第一个字母都 必须大写,其余的字母必须小写. Mathematica 函数(命令)的基本格式为函数名[表达式,选项]下面列举了一些常用函数: 算术平方根x Sqrt[x]指数函数x eExp[x] 对数函数x a logLog[a,x] 对数函数x lnLog[x] 三角函数Sin[x], Cos[x], Tan[x], Cot[x], Sec[x], Csc[x] 反三角函数 ArcSin[x], ArcCos[x], ArcTan[x],ArcCot[x], AsrcSec[x], ArcCsc[x]双曲函数 Sinh[x], Cosh[x], Tanh[x],反双曲函数 ArcSinh[x], ArcCosh[x], ArcTanh[x]四舍五入函数 Round[x] (*取最接近x 的整数*)取整函数 Floor[x] (*取不超过x 的最大整数*)取模 Mod[m,n] (*求m/n 的模*)取绝对值函数 Abs[x]n 的阶乘 n!符号函数 Sign[x]取近似值 N[x,n] (*取x 的有n 位有效数字的近似值,当n 缺省时,n 的默认值为6*)例8 求π的有6位和20位有效数字的近似值.输入 N[Pi] 输出 3.14159输入 N[Pi, 20] 输出 3.1415926535897932285注:第一个输入语句也常用另一种形式:输入 Pi//N 输出 3.14159例9 计算函数值(1) 输入 Sin[Pi/3] 输出23(2) 输入 ArcSin[.45] 输出 0.466765(3) 输入 Round[-1.52] 输出 -2例10 计算表达式 )6.0arctan(226sin 2ln 1132+-+-e π 的值输入 1/(1+Log[2])*Sin[Pi/6]-Exp[-2]/(2+2^(2/3))*ArcTan[.6]输出 0.2749212. 自定义函数在Mathematica 系统内,由字母开头的字母数字串都可用作变量名,但要注意其中不能包含空格或标点符号.变量的赋值有两种方式. 立即赋值运算符是“=”,延迟赋值运算符是“: =”. 定义函数使用的符号是延迟赋值运算符“: =”.例11 定义函数 12)(23++=x x x f ,并计算)2(f ,)4(f ,)6(f .输入Clear[f,x]; (*清除对变量f 原先的赋值*)f[x_]:=x^3+2*x^2+1; (*定义函数的表达式*)f[2] (*求)2(f 的值*)f[x]/.{x->4} (*求)4(f 的值,另一种方法*)x=6; (*给变量x 立即赋值6*)f[x] (*求)6(f 的值,又一种方法*)输出1797289注:本例1、2、5行的结尾有“;”,它表示这些语句的输出结果不在屏幕上显示.四、解方程在Mathematica 系统内,方程中的等号用符号“==”表示. 最基本的求解方程的命令为Solve[eqns, vars]它表示对系数按常规约定求出方程(组)的全部解,其中eqns 表示方程(组),vars 表示所求未知变量.例12 解方程0232=++x x输入 Solve[x^2+3x+2==0, x]输出 }}1x {},2x {{-→-→例13 解方程组 ⎩⎨⎧=+=+10dy cx by ax 输入 Solve[{a x + b y == 0,c x + d y ==1}, {x,y}]输出 ⎭⎬⎫⎩⎨⎧⎭⎬⎫⎩⎨⎧+-→-→ad bc a y ,ad bc b x 例14 解无理方程a x x =++-11输入 Solve[Sqrt[x-1]+ Sqrt[x+1] == a, x]输出 ⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧+→24a 4a 4x很多方程是根本不能求出准确解的,此时应转而求其近似解. 求方程的近似解的方法有两种,一种是在方程组的系数中使用小数,这样所求的解即为方程的近似解;另一种是利用下列专门用于求方程(组)数值解的命令:NSolve[eqns, vars] (*求代数方程(组)的全部数值解*)FindRoot[eqns, {x, x0}, {y, y0}Λ,]后一个命令表示从点),,(00Λy x 出发找方程(组)的一个近似解,这时常常需要利用图像法先大致确定所求根的范围,是大致在什么点的附近.例15 求方程013=-x 的近似解输入 NSolve[x^3-1== 0, x]输出 {{→x -0.5-0.866025ii},{→x -0.5+0.866025ii},{→x 1.}}输入 FindRoot[x^3-1==0,{x, .5}]输出 {→x 1.}下面再介绍一个很有用的命令:Eliminate[eqns, elims] (*从一组等式中消去变量(组)elims*)例16从方程组 ⎪⎩⎪⎨⎧=+=-+-+=++11)1()1(1222222y x z y x z y x 消去未知数y 、z .输入Eliminate[{x^2+y^2+z^2 ==1,x^2+(y-1)^2 + (z-1)^2 ==1, x + y== 1},{y, z}]输出 0x 3x 22==+-注:上面这个输入语句为多行语句,它可以像上面例子中那样在行尾处有逗号的地方将行与行隔开, 来迫使Mathematica 从前一行继续到下一行在执行该语句. 有时候多行语句的意义不太明 确,通常发生在其中有一行本身就是可执行的语句的情形,此时可在该行尾放一个继续的记号“\”, 来迫使Mathematica 继续到下一行再执行该语句.五、保存与退出Mathematica 很容易保存Notebook 中显示的内容,打开位于窗口第一行的File 菜单,点击Save后得到保存文件时的对话框,按要求操作后即可把所要的内容存为 *.nb 文件. 如果只想保存全部 输入的命令,而不想保存全部输出结果,则可以打开下拉式菜单Kernel,选中Delete All Output,然后 再执行保存命令. 而退出Mathematica 与退出Word 的操作是一样的.六、查询与帮助查询某个函数(命令)的基本功能,键入“?函数名”,想要了解更多一些,键入“??函数名”,例如,输入?Plot则输出Plot[f,{x,xmin,xmax}] generates a plot of f as a functionof x from xmin to xmax. Plot[{f1,f2,…},{x,xmin,xmax}] plots several functions fi它告诉了我们关于绘图命令“Plot ”的基本使用方法.例17 在区间]1,1[-上作出抛物线2x y =的图形.输入 Plot[x^2,{x,-1,1}]则输出-1-0.50.510.20.40.60.81例18 π.输入 Plot[{Sin[x],Cos[x]},{x,0,2Pi}]则输出123456-1-0.50.51??Plot则Mathematica 会输出关于这个命令的选项的详细说明,请读者试之.此外,Mathematica 的Help 菜单中提供了大量的帮助信息,其中Help 菜单中的第一项HelpBrowser(帮助游览器)是常用的查询工具,读者若想了解更多的使用信息,则应自己通过Help 菜单去学习.编辑本段Mathematica 基本运算a+mathematica 数学实验(第2版)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/180I 虚数,其值为√-1Infinity 无限大指定之前计算结果的方法% 前一个运算结果%% 前二个运算结果%%…%(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]Arc Sinh[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的值设为ax=y=b 将变数x和y的值均设为bx=. 或Clear[x] 除去变数x所存的值变数使用的一些法则xy 中间没有空格,视为变数xyx y x乘上y3x 3乘上xx3 变数x3x^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[expr,{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均代换成valueexpr/.{x->value1,y->value2,…} 执行数个不同变数的代换expr/.{{x->value1},{x->value2},…} 将expr代入不同的x值expr//.{x->value1,y->value2,…} 重复代换到expr不再改变为止求解方程式的根Solve[lhs==rhs,x] 解方程式lhs==rhs,求xNsolve[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的根Mathematica 的四种括号(term) 圆括号,括号内的term先计算f[x] 方括号,内放函数的引数{x,y,z} 大括号或串列括号,内放串列的元素p[[i ]] 或Part[p,i] 双方括号,p的第i项元素p[[i,j]] 或Part[p,i,j] p的第i项第j个元素缩短Mathematica输出的指令expr//Short 显示一行的计算结果Short[expr,n] 显示n行的计算结果Command; 执行command,但不列出结果查询Mathematica的物件?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自系统中清除掉含有预设值的Patterna_+b_. b的预设值为0,即若b从缺,则b以0代替x_ y_ y的预设值为1x_^y_ y的预设值为1条件式的自订函数lhs:=rhs/;condition 当condition成立时,lhs才会定义成rhsIf指令If[test,then,else] 若test为真,则回应then,否则回应elseIf[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] 全微分dfDt[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<b 小於a<=b 小於等於a!=b 不等於逻辑运算子!p notp||q||… orp&&q&&… andXor[p,q,…] exclusive orLogicalExpand[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轴之标记。
mathematica教程9

第10讲向量代数与线性代数实验内容:1.向量代数的基本运算;2.线性代数基础.实验目的:1.掌握用Mathematica计算矢量的点积,叉积与混合积;2.用Module,求向量的模及方向角;3.理解向量的叉积与混积的几何意义;4.用Mathematica计算行列式的值;5.会求矩阵的逆,特征值,特征向量.10.1向量代数的基本运算\Clear[a,u,v,w];u={u1,u2,u3};v={v1,v2,v3};w={w1,w2,w3};u+vu-va*u (*数乘*)u*vu/vu^2Dot[u,v] (*点积*)u.va=Cross[u,v] (*叉积*)Dot[a,w] (*混合积*){u1+v1,u2+v2,u3+v3}{u1-v1,u2-v2,u3-v3}{a u1,a u2,a u3}{u1 v1,u2 v2,u3 v3}u1 v1+u2 v2+u3 v3u1 v1+u2 v2+u3 v3{u2 v3-u3 v2,u3 v1-u1 v3,u1 v2-u2 v1}(u2 v3-u3 v2) w1+(u3 v1-u1 v3) w2+(u1 v2-u2 v1) w310.2求向量的模及方向角Clear[u,m,t,Mo,Fx];(*定义“模”及方向角*);Mo[u_]:=Module[{m},m=Sqrt[Apply[Plus,u^2]]//N];Fx[u_]:=Module[{t},t=ArcCos[u/Mo[u]]*180/Pi//N];u={4,3};Print[u,"的模是",Mo[u]]Print[u,"的方向角是",Fx[u]]{4,3} 的模是 5.{4,3} 的方向角是 {36.8699,53.1301}u={1,1,1};Print[u,"的模是",Mo[u]]Print[u,"的方向角是",Fx[u]]{1,1,1} 的模是 1.73205{1,1,1} 的方向角是 {54.7356,54.7356,54.7356}u={0,0,1};v={1,0,0};Print[u,v,"的夹角是",ArcCos[u.v/(Mo[u] Mo[v])]*180/Pi,"度"]{0,0,1} {1,0,0} 的夹角是 90 度10.3向量的叉积与混积的几何意义o={0,0,0};a={2,0,0};b={1,1,0};c={0,1,1};tb1={o,a,a+b,b};tb2={o,b,c+b,c};tb3={o,a,a+c,c};tb4={c,a+c,a+b+c,b+c};tb5={a,a+b,a+c+b,a+c};tb6={b,a+b,a+b+c,b+c};tu1=Graphics3D[{Hue[.7],Polygon[tb1],Hue[.9],Line[{{0,0,0},{0,0,2},{0,.2,1.5}}]}];Print["叉积的几何意义"];Show[tu1,Boxed False];tu2=Graphics3D[{Hue[.7],Polygon[tb1],Hue[.4],Polygon[tb2],Hue[.2],Polygon[tb3],Hue[.6],Polygon[tb4],H ue[.5],Polygon[tb5],Hue[.3],Polygon[tb6]}];Print["混积的几何意义"];Show[tu2,Boxed False];叉积的几何意义混积的几何意义10.4线性代数基础u={1,2,3};v={1,3,1};w={2,4,4};a={u,v,w}a[[1]] (*取表中的元素*)a[[1,2]]Det[a] (*求行列式的值*)Det[{v,u,w}] (*交换行列式的行*)Det[{w,v,u}]Transpose[a] (*行列式转置*)Inverse[a] (*求矩阵的逆*)Eigenvalues[a]//N (*求矩阵的特征值*)Eigenvectors[a]//N (*求矩阵的特征向量*) i k j j j j j 123131244y {z z z zz{1,2,3} 2 i k j j j j j 112234314y {z z z zz-222{6.95166 +0. , -0.2258+0. ,1.27414 +0. } i k j j j j j j 0.643851+6.54587µ10-17Â0.41599+1.47045µ10-18 1.-3.92869+0.Â0.907897+0.Â1.1.28484+0.Â-1.32389+0. 1.y {z z z z z z。
软件mathematica第一章

In[7]:=N[1/7,5]
In[8]:= N[Pi,20]
Out[7]= 0.14286
Out[8]=3.14932385
4)复数
在Mathematica里每一个复数表示为:=x+Iy,其中x与y 为实数,I为虚数单位。
5)数学常数
Pi 表示圆周率π E 表示自然对数的底e=2.718286… Degree 表示角度1度 Infinity 表示无穷大∞ i表示虚数单位i
对于已经赋值的变量,当你 不再使用而且想要清除掉时 ,可随时用:‘=.’清除掉
3.变量的替换
在数学计算中,经常需要将数学式子中的某些变量替换 为另外一些变量,例如将多项式P3=5-4x+3x2+x3中的变量x 替换为t+1,有P3=5-4(t+1)+3(t+1)2+(t+1)3
In[22]:= P3=5-4 x+3 x^2+x^3 P3/.x->t+1
3)线性代数:进行行列式的计算、矩阵的各种运算(加法 、乘法、求逆矩阵等)、解线性方程组、求特征值和特征 向量、进行矩阵分解。 4)解方程组:解各类方程组(包括微分方程组)。
2. 数值计算功能:可以做任意位数的整数或分子分母为任 意大整数的有理数的精确计算,做具有任意位精度的数值 (实、复数)计算。Mathematica具有众多的数值计算函 数,能满足线性代数、插值与拟合、数值积分、微分方程 数值解、求极值、线性规划及概率统计等方面的常用计算 需求。
Out[1]= {1,3,5,7,9,11,13} 例2 In[2]:= Join[t1,t2]
Out[2]= {1,3,5,7,2,6,10,1,3,5,7,9,11,13} 例3 In[4]:= Union[t1,t2]
Mathematica软件使用入门

Mathematica软件使用入门目录第一章基本知识与基本操作 (3)1.1 Mathematica的基本语法特征 (3)1.2 Mathematica的启动、基本操作 (5)1.3 操作小技巧 (7)1.4 数值计算 (8)1.5 赋值与替换 (9)1.6 自定义函数 (10)1.7 方程与方程组解 (11)1.8 解不等式与不等式组 (12)1.9 由递推式求数列的通项公式 (14)1.10 作函数图像 (15)页脚内容1第二章运用Mathematica实现高等数学中的基本运算 (17)2.1 求极限运算 (17)2.2 求导数与微分 (20)2.3 求不定积分 (28)2.4 求定积分 (29)第三章实验练习题 (32)Mathematica是当今世界上最为流行的计算机代数系统之一.Mathematica系统是美国物理学家Stephen.Wolfram领导的一个小组开发的,后来他们成立了Wolfram研究公司.1987年推出了系统的1.0版;现在的最新版本是8.0版.页脚内容2Mathematica可以做:符号计算和数值计算问题,如:能做多项式的计算、因式分解和展开等;做各种有理式计算,求多项式、有理式方程和超越方程的精确解和近似解;做向量、矩阵的各种计算;求极限、导数、积分,做幂级数展开,求解某些微分方程等;做任意位数的整数或分子分母为任意大整数的有理数的精确计算,做具有任意位精度的数值(实、复数值)的计算.可以很方便地画出用各种方式表示的一元和二元函数的图形,通过图形,可以立即形象地掌握函数的某些特性,而这些特性一般是很难从函数的符号表达式中看清楚.第一章基本知识与基本操作1.1 Mathematica的基本语法特征使用Mathematica,一定要牢牢记住:Mathematica中大写小写是有区别的,如Name、name、NAME等是不同的变量名或函数名;系统所提供的功能大部分以系统函数的形式给出,内部函数一般写全称,而且一定是以大写英文字母开头,如Sin[x],Cos[z]等;页脚内容3页脚内容4乘法即可以用*,又可以用空格表示,如 2 3=2*3=6 , 2 Sin[x]=2* Sin[x]乘幂可以用“^”表示,如x^0.5 表示: Tan[x]^y 表示:自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头.当你赋予变量任何一个值,除非你: 明显地改变该值或 使用Clear[变量名] 或 使用“变量名=.”取消该值,否则它将始终保持原值不变.一定要注意四种括号的用法:( ): 表示项的结合顺序,如: (x+(y^x+1/(2x))); [ ]: 表示函数,如:Log[x], Sin[x];{ }: 表示一个“表”(即是一组数字、或任意表达式、或函数等的一个有序集合),如:{2x,Sin[12 Pi],A ,1}, {1+A,y*x ,1,2};[[ ]]: 双方括号表示“表”或“表达式”的下标,如: a[[2,3]]表示:23a ; {3,5,7}[[2]]=5.Mathematica 的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句(但要以分号间隔).当语句以分号结束时,语句计算后不做输出(输出语句除外),否则将输出计算的结果.0.5xyTan[x]Mathematica命令中的标点符号必须是英文的.1.2 Mathematica的启动、基本操作1.2.1 启动“Mathematica”:在windows操作系统中安装了Mathematica后,与其他的常用软件一样,可从“开始”→“程序”→“Mathematica5”Mathematica的主窗口并出现第一个notebook窗口(Untitled-1):1.2.2 简单使用:例1.1 计算+33的值①在“Untitled-1”窗口中输入:329/412+3^3②按下“Shift+Enter”(或数字键盘上的Enter键),就得到计算结果:页脚内容5其中“In[1]:=”是Mathematica自动加上的,表示第一个输入;“Out[1]:=”表示第一个输出.一般地:In[n]:= 表示第n个输入Out[n]:=表示第n个输出.注意:“In[n]:=”自动加上的,不能人工输入!1.2.3 保存结果:保存方法同一般的Windows软件:“文件”→“保存”“另存为”窗口→在“查找范围”内找到目标文件夹→输入文件名(比如输入“1”)→“”.Mathematica 4或Mathematica 5的文件的后缀是“nb”,当输入“1”时,即产生文件“1.nb”.1.2.4打开文件1.nb启动Mathematica →“文件”→“打开”打开”窗口:→在“查找范围”内找到文件“1.nb”→“”即可.页脚内容61.2.5 退出Mathematica:与一般应用软件一样,单击右上方的“”按钮(或用菜单:“文件”→“退出”).1.3 操作小技巧1.3.1Ctrl+K的用途如果只知道命令的首写字母,可在输入该首写字母(要大写),再按下“Ctrl+K”组合键,则所有以该字母为首的命令都列出来,只要用鼠标双击命令名就输入了该命令.1.3.2使用前面已有的结果举例如下:例1.2 做如下操作:①输入:Integrate[x^2*(11-Sin[x]),{x,-1,1}]按:“Shift+Enter”;②输入:%+1,按:“Shift+Enter”;③输入:%+1,按:“Shift+Enter”;④输入:%1+1,按:“Shift+Enter”;Integrate[f,x]是求:()f x dxIntegrate[f,{x,xmin,xmax}]是求:页脚内容7⑤输入:%3+1,按:“Shift+Enter”,计算结果如下:可见,“%”表示前一个计算结果;“%n”表示第n个计算结果.1.3.3 删除行:见下图示1.4 数值计算请看下例:只要选定且删1.5 赋值与替换X=. 或Clear[x] 清除赋给x的值expr/.{x->xval,y->yval} 用xval、yval分别替换expr中的x、y.例1.3输入:x=3;y=4;w=x+y 计算清除变量的定义和值输入:Clear[x,y];计算输入:z=(x+y)^2 计算将(x+y)^2赋给z页脚内容9页脚内容10输入:z/.x->5 计算输入:Clear[x,y]; 计算 输入:u=x+y 计算 输入:u/.{x->5,y->6} 计算 计算结果如下:1.6 自定义函数用户可以自行定义函数,一个函数一旦被定义好之后就可以象系的内部函数一样使用. 例1.4 如要定义函数 f(x)=x 2+3x-2变量替换:变量替换:分别用5、6代替表达式u 中的“:=”是定义符.左边f 是函数名,方括号内x 是自变量,其页脚内容11只要键入: f[x_]:=x^2+3x-2即可.又如要定义分段函数2+1 < 0()= 2sin 0x x g x x x ⎧⎨≥⎩可键入:g[x_]:= Which[x<0,x^2+1,x>=0,2Sin[x]] 或g[x_]:=If[x<0,x^2+1,2Sin[x]] 请见以下计算结果:1.7 方程与方程组解 例1.5 ① 解方程:0652=+-x x输入:Solve[x^2-5x+6==0,x]Solve 是解方程或方程组的函数.其格式为:Solve[eqns,vars] 其中方程用exp==0的形式(其中页脚内容12即可.② 解方程组输入:Solve[{x+y==1,3x^2-y^2==0},{x,y}] 即可(结果见下图).1.8 解不等式与不等式组 例1.6 ① 解不等式组2213x y x y +=⎧⎨-=⎩加载解不等式的程序包,这是必须的,可谓是固定的格式, “< ”为键盘上的小于号, “`”为数字键1的左侧的 Algebra —— 代数类页脚内容13⎪⎩⎪⎨⎧>-<--0101222x x x输入: <<Algebra`InequalitySolve` InequalitySolve[{x^2-5x-6<0,x^2-1>0}, x] 即可. ② 解不等式3)3(12>--x x输入: <<Algebra`InequalitySolve` InequalitySolve[Abs[x-1](x^2-3) > 3, x] 即可(结果见下图)注: Mathematica 系统有内部函数.还有一些系统扩展的功能但不是作为内部函数的、以文件的形式存页脚内容14储在磁盘上的文件,要使用它们,必须用一定的方式来调用这些文件,这些文件我们称之为程序包. 调用方式之一如上所述: <<Algebra`InequalitySolve` 或用:Needs["Algebra`InequalitySolve`"] 1.9 由递推式求数列的通项公式例1.7 设 求数列的通项公式 只要输入:<<DiscreteMath`RSolve`RSolve[{a[n]==n *a[n-1], a[1]==1}, a[n], n] 即可(结果见下图)11,1,nn a na a -==1.10 作函数图像例1.8在同一坐标系中作出2-1y x 和y=sinx在[-2,2]内的图像.输入:Plot[{x^2-1,Sin[x]},{x,-2,2}]结果见下图例1.9作出sinxcosy的三维图形输入:Plot3D[Sin[x]*Cos[y],{x,-2Pi,2Pi},{y,-2Pi,2Pi},PlotPoints->100]即可(结果见下图)增加取样点提高光滑度页脚内容15页脚内容16页脚内容17第二章 运用Mathematica 实现高等数学中的基本运算极限、导数和积分是高等数学中的主要概念和基本运算,如果你在科研中遇到较复杂的求极限、求导数或求积分问题,Mathematica 可以帮你快速解决这些问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mathematica入门教程第1篇第1章MATHEMATICA概述 (3)1.1 M ATHEMATICA的启动与运行 (3)1.2 表达式的输入 (4)1.3 M ATHEMATICA的联机帮助系统 (6)第2章MATHEMATICA的基本量 (8)2.1 数据类型和常数 (8)2.2 变量 (10)2.3 函数 (11)2.4 表 (14)2.5 表达式 (17)2.6 常用的符号 (19)2.7 练习题 (19)第2篇第3章微积分的基本操作 (20)3.1 极限 (20)3.2 微分 (20)3.3 计算积分 (22)3.4 无穷级数 (24)3.5 练习题 (24)第4章微分方程的求解 (26)4.1 微分方程解 (26)4.2 微分方程的数值解 (26)4.3 练习题 (27)第3篇第5章MATHEMATICA的基本运算 (28)5.1 多项式的表示形式 (28)5.2 方程及其根的表示 (29)5.3 求和与求积 (32)5.4 练习题 (33)第6章函数作图 (35)6.1 基本的二维图形 (35)6.2 二维图形元素 (40)6.3 基本三维图形 (42)6.4 练习题 (46)第4篇第7章MATHEMATICA函数大全 (48)7.1 运算符和一些特殊符号,系统常数 (48)7.2 代数计算 (49)7.3 解方程 (50)7.4 微积分 (50)7.5 多项式函数 (51)7.6 随机函数 (52)7.7 数值函数 (52)7.8 表相关函数 (53)7.9 绘图函数 (54)7.10 流程控制 (57)第8章MATHEMATICA程序设计 (59)8.1 模块和块中的变量 (59)8.2 条件结构 (61)8.3 循环结构 (63)8.4 流程控制 (65)8.5 练习题 (67)--------------习题与答案在68页-------------------第1章Mathematica概述1.1 Mathematica的启动与运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
假设在Windows环境下已安装好Mathematica7.0,启动Windows后,在“开始”菜单的“程序”中单击Wolfram Mathematica,就启动了Mathematica7.0,在屏幕上显示如图的Notebook 窗口,系统暂时取名“未命名-1”,直到用户保存时重新命名为止。
输入1+1,然后按下Shif+Enter键,这时系统开始计算并输出计算结果,并给输入和输出附上次序标识In[1]和Out[1],注意In[1]是计算后才出现的;再输入第二个表达式,要求系统将一个二项式展开,按Shift+Enter输出计算结果后,系统分别将其标识为In[2]和Out[2].如图在Mathematica的Notebook界面下,可以用这种交互方式完成各种运算,如函数作图,求极限、解方程等,也可以用它编写像C那样的结构化程序。
在Mathematica系统中定义了许多功能强大的函数,我们称之为内建函数(built-in function), 直接调用这些函数可以取到事半功倍的效果。
这些函数分为两类,一类是数学意义上的函数,如:绝对值函数Abs[x],正弦函数Sin[x],余弦函数Cos[x],以e为底的对数函数Log[x],以a为底的对数函数Log[a,x]等;第二类是命令意义上的函数,如作函数图形的函数Plot[f[x],{x,xmin,xmax}],解方程函数Solve[eqn,x],求导函数D[f[x],x]等。
Mathematica 严格区分大小写,一般地,内建函数的首写字母必须大写,有时一个函数名是由几个单词构成,则每个单词的首写字母也必须大写,如:求局部极小值函数FindMinimum[f[x],{x,x0]等。
第二点要注意的是,在Mathematica中,函数名和自变量之间的分隔符是用方括号“[ ]”,而不是一般数学书上用的圆括号“()”,初学者很容易犯这类错误。
如果输入了不合语法规则的表达式,系统会显示出错信息,并且不给出计算结果,例如:要画正弦函数在区间[-10,10]上的图形,输入plot[Sin[x],{x,-10,10}],则系统提示“可能有拼写错误,新符号‘plot’ 很像已经存在的符号‘Plot’”,实际上,系统作图命令“Plot”第一个字母必须大写,一般地,系统内建函数首写字母都要大写。
再输入Plot[Sin[x],{x,-10,10} ,系统又提示缺少右方括号,并且将不配对的括号用蓝色显示,如图一个表达式只有准确无误,方能得出正确结果。
学会看系统出错信息能帮助我们较快找出错误,提高工作效率。
完成各种计算后,点击File->Exit退出,如果文件未存盘,系统提示用户存盘,文件名以“.nb”作为后缀,称为Notebook文件。
以后想使用本次保存的结果时可以通过File->Open菜单读入,也可以直接双击它,系统自动调用Mathematica将它打开。
1.2 表达式的输入Mathematica 提供了多种输入数学表达式的方法。
除了用键盘输入外,还可以使用工具面版或者快捷方式健入运算符、矩阵或数学表达式。
1、数学表达式二维格式的输入Mathematic提供了两种格式的数学表达式。
形如x/(2+3x)+y/(x-w)的称为一维格式,形的称为二维格式。
你可以使用快捷方式输入二维格式,也可用基本输入工具栏输入二维格式。
下面列出数学运算数学表达式依次按键分式x Ctrl+/ 2n 次方x Ctrl+^ n开n次方Ctrl+2 x Ctrl+5 n下标x Ctrl+_ 2如果要取消二维格式输入,按下Ctrl+SPACE(空格),例如输入数学表达式(x+1) Ctrl+^ 4 + a Ctrl+_Ctrl+/Ctrl+2 2x+1Ctrl+5 2另外也可从“面板”菜单中激活“数学”工具栏,也可输入,并且使用工具栏可输入更复杂的数学表达式。
2、特殊字符的输入MathemMatica 还提供了用以输入各种特殊符号的工具样。
基本输入工具样包含了常用的特殊字符(上图),只要单击这些字符按钮即可输入。
若要输入其它的特殊字符或运算符号,必须使用从“插入”菜单中选取“特殊字符”工具栏,如上图(右),单击符号后即可输入。
1.3 Mathematica的联机帮助系统用Mathematica的过程中,常常需要了解一个命令的详细用法,或者想知道系统中是否有完成某一计算的命令,联机帮助系统永远是最详细、最方便的资料库。
1、获取函数和命令的帮助在笔记本界面下,用?或?? 可向系统查询运算符、函数和命令的定义和用法,获取简单而直接的帮助信息。
例如,向系统查询作图函数Plot命令的用法?Plot ,系统将给出调用Plot的格式以及Plot命令的功能(如果用两个问号“??”,则信息会更详细一些)。
也可以使用通配符“*”,? Plot* 给出所有以Plot这四个字母开头的命令。
2、帮助菜单任何时候都可以通过按F1键或点击帮助菜单项“参考资料中心”,调出帮助菜单,如图所示。
该文档全面整合的文件中心容纳几千个详细举例、动画、辅导课程和其它资料。
这些都被翻译成中文,帮助您使用 Mathematica。
如果要查找Mathematica中具有某个功能的函数,可以通过帮助菜单中的“函数浏览器”,通过其目录索引可以快速定位到自己要找的帮助信息。
例如:需要查找Mathematica 中有关解方程的命令,单击“数学和算法”——>“方程求解”按钮,在目录中找到有关解方程的节次,点击相应的超链接,有关内容的详细说明就马上调出来了(如图所示)。
如果知道具体的函数名,但不知其详细使用说明,可以在“参考资料中心”的“搜寻”的文本框中键入函数名,按回车键后就显示有关函数的定义、例题和相关联的章节。
例如,要查找函数Plot的用法,只要在文本框中键入Plot,按回车键后显示如图的窗口,再点击“Plot”,则显示Plot函数的详细用法和例题。
3、在线帮助访问网址:/mathematica/guide/Mathematica.html 4、Mathematica4全书第四版中文版/v4-zh/TheMathematicaBook/第2章Mathematica的基本量2.1 数据类型和常数1、数值类型在Mathematic中,基本的数值类型有四种:整数,有理数、实数和复数。
如果你的计算机的内存足够大,Mathemateic可以表示任意长度的精确实数,而不受所用的计算机字长的影响。
整数与整数的计算结果仍是精确的整数或是有理数。
例如:2的100次方是一个31位的整数:在Mathematica中允许使用分数,也就是用有理数表示化简过的分数。
当两个整数相除而又不能整除时,系统就用有理数来表示,即有理数是由两个整数的比来组成。
如:实数是用浮点数表示的,Mathematica实数的有效位可取任意位数,是一种具有任意精确度的近似实数,当然在计算的时候也可以控制实数的精度。
实数有两种表示方法:一种是小数点,另外一种是用指数方法表示的。
如:实数也可以与整数,有理数进行混合运算,结果还是一个实数。
复数是由实部和虚部组成。
实部和虚部可以用整数,实数,有理数表示。
在Mathematica 中,用I 表示虚数单位。
如:2、不同类型数的转换在Mathematica的不同应用中,通常对数字的类型要求是不同的。
例如在公式推导中的数字常用整数或有理数表示,而在数值计算中的数字常用实数表示。
在一般情况下在输出行Out[n]中,系统根据输入行ln[n]的数字类型对计算结果做出相应的处理。
如果有一些特殊的要求,就要进行数据类型转换。
在Mathematica中的提供以下几个函数达到转换的目的:N[x] 将x转换成实数N[x,n] 将x转换成近似实数,精度为nRationalize[x] 给出x的有理数近似值Rationalize[x,dx] 给出x的有理数近似值,误差小于dx 举例第二个输出是把上面计算的结果变为10位精度的数字。
%表示上一输出结果。
3、数学常数Mathematica 中定义了一些常见的数学常数,这些数学常数都是精确数。
Pi 表示圆周率π=3.14159……E 指数常数,e=2.71828…….Degree(°)π/180 给出一度的弧度I 虚数单位,Infinity 无穷大-Infinity 负的无穷大-GoldenRatio 黄金比1.61803数学常数可用在公式推导和数值计算中。
在数值计算中表示精确值。