第2讲 Mathematics入门
Mathematica教程-2常用的数学函数

。
Round[x]: 最接近x的整数 Floor[x]: 不大于x的最大整数 Ceiling[x]: 不小于x的最小整数 Abs[x]: x的绝对值或复数的摸 x+Iy : 复数x+iy;Re[z]: 复数z的实部 Im[z]: 复数z的虚部;Arg[z]: 复数z的幅角 Divisors[n]: 能整除n的所有整数组成的表 Mod[m,n]: m被n除的正余数 Quotient[m,n]: m/n的整数部分 GCD[n1,n2……]: 求n1,n1,……的最大公因数 LCM[n1,n2……]: 求n1,n2,……的最小公倍数
函数的立即定义
立即定义函数的语法如下f[x_]=expr函数名为f, 自变量为x,expr是表达式。在执行时会把expr 中的x都换为f的自变量x(不是x_)。函数的自变 量具有局部性,只对所在的函数起作用。函数 执行结束后也就没有了,不会改变其它全局定 义的同名变量的值。例: 定义函数f(x)=x*Sinx+x2, 对定义的函数求函数 值,并绘制它的图形。
当然使用If命令也可以定义上面的函数
表
将一些相互关联的元素放在一起,使它们成 为一个整体。既可以对整体操作,也可以对 整体中的一个元素单独进行操作。在 Mathematica中这样的数据结构就称作表 (List)。表主要有三个用法:表{a,b,c} 可以表示一个向量;表{{a,b},{c,d}}可表示一 个矩阵。
常用函数的命令格式
三角函数 :Sin[x],Cos[x] ,Tan[x] ,Cot[x] 等
反三角函数 :ArcSin[x] ,ArcCos[x] ,ArcTan[x]等 双曲函数与反双曲函数 :Sinh[x] ,Cosh[x] ,Tanh[x], ArcSinh[x],ArcCosh[x],ArcTanh[x] 指数函数E^x(或Exp[x]),指数函数a^x
Mathematica快速入门

Mathematica 快速入门倪 致 祥一、引言Mathematica 是美国Wolfram Research 公司开发的数学软件,主要用途是科学研究与工程技术中的计算。
由于它的功能十分强大,使用非常简便,现在已成为理工科师生进行科学研究和教学改革的有力工具。
它的主要特点有:1、既可以进行程序运行,又可以进行交互式运行。
一句简单的Mathematic 命令常常可以完成普通的c 语言几十甚至几百个语句的工作。
例如解方程:x 4 + x 3 + 3x -5 = 0只要运行下面的命令 Solve[x^4 +x^3 + 3x -5==0, x ]2、既可以进行任意高精度的数值计算,又可以进行各种复杂的符号演算,如函数的微分、积分、幂级数展开、矩阵求逆等等。
它使许多以前只能靠纸和笔解决的推理工作可以用计算机处理。
例如求不定积分:⎰ x 4 e -2x dx 只要运行下面的命令:Integrate[x^4*Exp[-2x], x ]3、既可以进行科学计算,又可以很方便地画出用各种方式表示的函数图形,使人能够直观地把握住函数的特性。
例如绘制函数图形:y = e -x /2 cos x , x ∈ [0, π],只要运行下面的命令Plot [ Exp[-x/2]*Cos[x], {x, 0, Pi} ]4、Mathematica 把各种功能有机地结合在一个集成环境里,可以根据需要做不同的操作,给使用者带来极大的方便。
二、Mathematica 的使用1、 基本运算及其对象Mathematica 的基本数值运算有加法、减法、乘法、除法和乘(开)方,分别用运算符“+”、“-”、“*”、“/”和“^”来表示(在不引起误解的情况下,乘号可以省略或用空格代替),例如2.4*3^2 -(5/(6+3))^(1/3)表示3236534.2)(+÷-⨯。
小括号“(”和“)”作为表示运算优先顺序的符号,用于组合运算;中括号用于命令和函数,大括号用于集合和列表。
第2讲 Mathematics入门

(6) sin 290
4.近似值、赋值、引用符
(1)若想获得计算结果的近似值,可按如下格式输入: 表达式//N(N[表达式]) 例如求近似值 In[5]:= 1/3+2/7 //N Out[5]= 0.619048 In[6]:= N[1/3+2/7] Out[6]= 0.619048 该格式的输出结果, 自 动保 留六位 有 效数 字 , 如何获得更加满意的结 果呢?
(2)Range[n] 生成前n个相邻整数组成的列表
Range[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
(3)Range[m,n] 生成由m到n个相邻整数组成的列表
Range[10,20] {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}
f ( x) = x2
f[x_]:=x^2
g[x_,y_]:=(x-y)^2/y
( x − y)2 g( x, y) = y
注 意
1.自定义函数表达式左边的自变量要写在[ ]号内,且 后面跟随“—”(空格), 右边则不需要。 2.所使用的函数名尽量以小写字母口头,从而避免与 Mathematica内部函数名发生冲突。 3.所定义的函数名应与前面所用过的其它函数不重复.
初等数值计算
Mathematica可以看作是一个功能齐全的计算器, 但它的功能又绝非计算器所能比拟.这里我们仅简单 介绍其基本功能。 利用Mathematica完成某一代数运算, 关键在于 正确输入Mathematica能够接受的代数的表达式。 要点: Mathematica代数符的规定 各种操作符的运算顺序
第二讲
Mathematica入门 入门
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 可以帮你快速解决这些问题。
mathematics-课件学习

10/51
5. 数学常数
最常见的数学常数有:
Pi
圆周率, = 3.14159…
E
自然对数的底e,e=2.71828…
Degree
角度1度,1度 = 1 /180
I
虚数单位i,i =
Infinity
无穷大,即
Indeterminate 不定值,即0/0,/
此外,还有欧拉常数、黄金分割常数、光速常数、万有
15
16/51
2.2.2 变量命名
变量命名即用标识符给变量命名,给变量用标识符命 名时必须严格依照标识符的有关规定进行。
给函数命名时,除了要遵守标识符的规定外,还要 遵守函数命名的一些规则,这将在下一节作介绍。
标识符除了可给变量命名和给函数命名外,还可有 别的用途,例如可以用它来表示计算中的单位:
1.5Kg + 2.3Kg 3.8Kg
16
17/51
2.2.3 变量赋值
在Mathematica中运算符“=”的作用是赋值。常常 用它来给变量赋一个值,这个值可以是一个数值、一个 数组、一个表达式,甚至一个图形。例如
如果其中有一些是近似数,那么运算的结果也只能 是近似数,但保持尽可能高的精度,仍然不轻易丢失 信息。
注:(*…*)为Mathematica系统的注释符号,两个*号 之间为注释内容,注释部分可以放在程序的任何位置。
8
9/51
4. 复数 同数学中的复数表示法一样,在Mathematica里的每
一个复数也表示为z=x+Iy,其中x与y为实数,I为虚数 单位,即,运算规则与数学中的规则一样。
软件介绍
第2讲 Mathematica的基本量
1
2/51
1.2Mathematica的入门

Mathematica是1988年美国WR公司开发的数学软件,它是第一个将数值 计算、符号运算和图形显示结合在一起的数学软件,具有高精度的数值计 算功能和强大的图形功能。
一、Mathematica的主要特点和功能
特点:Mathematica系统是用C语言编写的,它吸取了不同类型软件的特点 (1)具有类似于Basic语言那样简单易学的交互式操作方式 (2)具有MathCAD,Matlab那样强大的数值计算功能 (3)具有Macsyma,Maple,Reduce和SMP那样的符号计算功能 (4)具有APL和Lisp那样的人工智能列表处理功能 (5)具有C和Pascal那样的结构化程序设计语言
select、 全选All以及取消Undo等
(3)Cell为“单元”菜单,“单元”是指工作窗输入的一组命令及其输出的一组结 (4)Format是格式菜单. Mathematica支持多种输入格式,如支持汉字输入
(5)Kernel是执行计算菜单.当输入完表达式后,选取kernel菜单中的Evaluate cells 项,就可对鼠标所停留处的“单元”执行计算任务.通常使用快捷方式Shift + Enter
(2)注释语句要放在(* *)中间,在运行时系统不执行这部分内容
(3)变量名最好小写,以避免与系统变量冲突,比如大写C和D都不能用做变量名 (4) 若输入键盘上没有的字符或数学符号,可以单击File菜单中Palettes项里的 “Basic Input”(如图1),以打开特殊符号表单
(5) 乘法记号“*”,两个式子相乘中间要键入“*”,Basic Input模板上有“×”
(6) Mathematica的标点符号必须是在英文状态下输入.在一行指令后加上“;”,标 识指令执行但不显示结果.“( )”仅用来改变运算次序.“{ }”则用于命令中的选项 表示集合
《Mathematica》使用手册

《Mathematica》使用手册Mathematica使用手册=========================第一章:介绍Mathematica-------------------------------------1.1 Mathematica的概述Mathematica是一种强大的数学计算和数据处理软件,广泛应用于科学、工程、计算机科学等领域。
1.2 安装和启动本节介绍如何安装Mathematica软件并启动它。
1.3 界面和基本操作介绍Mathematica的界面和基本操作,包括工具栏、菜单、笔记本等。
第二章:基本语法和数据类型-------------------------------------2.1 表达式和运算符讲解Mathematica的表达式和运算符,包括数值运算、符号运算、逻辑运算等。
2.2 变量和函数介绍Mathematica中的变量和函数的定义和使用方法。
2.3 数据类型讲解Mathematica中的基本数据类型,包括数值类型、字符串类型、列表类型等。
第三章:图形绘制-------------------------------------3.1 绘制函数图像介绍使用Mathematica绘制函数图像的方法和技巧。
3.2 绘制二维图形讲解Mathematica中绘制二维图形的常用函数和参数设置。
3.3 绘制三维图形介绍Mathematica中绘制三维图形的方法,包括绘制曲面、绘制立体图形等。
第四章:方程求解和数值计算4.1 方程求解讲解Mathematica中方程求解的方法和技巧。
4.2 数值计算介绍Mathematica中数值计算的函数和用法。
4.3 微分方程求解讲解Mathematica中求解微分方程的方法和技巧。
第五章:数据分析和统计-------------------------------------5.1 数据导入和导出介绍Mathematica中的数据导入和导出方法。
Mathematica使用入门数学软件Mathematica课件

16
内置函数
Mathematica 具有超过 3000 个内置函数,具体见 “帮助” “参考资料中心” 的左下角处的 “函数索引”
Mathematica 函数命名规则 ① 第一个字母大写,后面跟小写字母,如 Sin[x], Log[x] ② 大多数函数名与数学中的名称相同 ③ 当函数名分为几段时,每一段的头一个字母大写,后面 的用小写字母,如:ArcSin[x]
In[1]:= Clear[x,y]; In[2]:= f=2*x+y; In[3]:= f./{x->2,y->3} (* f(2,3) 的值 *) In[3]:= f./{2->5} (*把 2 替换成 5*)
14
数的基本运算
Mathematica 中的实数分精确数和双精度数
N[x,n] N[x] IntegerPart[x]
可以运行单个命令或语句 也可以运行多个语句:输入全部语句后再按执行键 命令(语句)分隔符:回车或分号 如果不需要显示运行结果:在语句后面加分号
输入和输出标识符:In[n]: 和 Out[n]
In[1]:= Sin[Pi/4]+Cos[Pi/4]
Out[1]= 2
8
数学公式的输入
数学公式的输入
lim(1 1
n
2
黄金分割数:1 1 5 2
虚部单位
1 ln n) 0.577215 n
无穷大
圆周率
11
基本运算符
基本运算:
算术运算 +-*/ ^ !
加减乘除 幂 阶乘(运算级别比加减乘除和幂运算高)
比较运算与逻辑运算 == > < >= <= != && || ! Xor
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cos x x = 0.5,1.5,2 在
的精确到50位的值。
f[x_]:=Exp[-x^2]*Cos[x] N[{f[0.5],f[1.5],f[2]},50]; TableForm[%] 0.6834619864100321 0.007455646203452103 -0.007621995182886547555251812613108957106093655\ 021473
2 2 例如 z = sin( x + y )
f[x_,y_]:=Sin[x^2+y^2] f[x,y] Plot3D[%,{x,-3,3},{y,-3,3}]
Mathematica的怪癖
Mathematica 严格区分大小写
(所有用户定义符号最好用小写字母开头)
不同的括号有不同的用途
Mathematica 中的四种括号 ( ),[ ],{ },[ [ ] ]。 应用如下: 小括号( ) 中括号 [ ] 大括号{ } 双括号[ [ ] ] 表示分组,主要用于输入的算式中 用于函数,指明自变量。 用于表示集合。 表示目录索引,用于集合元素的处理
例 如
A={1,2,3,4,5,6,7,8,9,10} A^2 1/A A! {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} {1, 4, 9, 16, 25, 36, 49, 64, 81, 100}
1 1 1 1 1 1 1 1 1 {1, , , , , , , , , } 2 3 4 5 6 7 8 9 10
f ( x) = x2
f[x_]:=x^2
g[x_,y_]:=(x-y)^2/y
( x − y)2 g( x, y) = y
注 意
1.自定义函数表达式左边的自变量要写在[ ]号内,且 后面跟随“—”(空格), 右边则不需要。 2.所使用的函数名尽量以小写字母口头,从而避免与 Mathematica内部函数名发生冲突。 3.所定义的函数名应与前面所用过的其它函数不重复.
(2)要求符合任意精度要求的结果,其格式如下: N[表达式,n] (结果保留n位精度) 例如
[In7]: N[Pi,25] [Out7]:3.1415926535897932384626434 115/496 N[115/496,10] 0.2318548387
115 496
比较下面两个输入的输出结果
(2)Range[n] 生成前n个相邻整数组成的列表
Range[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
(3)Range[m,n] 生成由m到n个相邻整数组成的列表
Range[10,20] {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}
第二讲
Mathematica入门 入门
河北理工大学轻工学院
--基础教学部 --基础教学部
jc@
Mathematica界面简介 界面简介
软 件 入 门
初等数值计算 自定义函数 表的构造与计算
y 30 20 10 x -2 -10 -20 2 4 6
前
言
当今时代,数学已渗透到各个领域,大量的公式 推导、计算数据、画图等,要花费掉很多宝贵的时间和 精力,而其中绝大多数是按照固定的法则进行的繁琐和 重复的劳动,电子计算机的普及和应用为我们从上述枯 燥的工作中解脱出来提供了可能,许多绘图软件及符号 运算系统的问世终于使人们可以比以往更加迅速有效 地工作。
3.常用数学常数
Pi
E
I Infinity
注
意
(1)Mathematica函数的自变量都在[ ]内。 (2)Mathematica中的函数都以大写字母开头。
代数运算
Mathematica 的一个重要的功能是进行代数公式演算,即符号 运算.
例 3 设有多项式 3x2+2 x-1 和 x2-1,(1) 求二者的和、差、积、 商;(2) 将二者的积展开成单项式之和; (3) 将二者的积进行分解 因式. 解 In[1]:=p1=3*x^2+2x-1 Out[5]=(-1+x2)(-1+2x+3x2)
赋给列表一个符号 名称,方便引用和 运算
{1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800}
例如 当列表的元素复合集合运算规则时可以运算
A={1,3,5,7,9} B={2,4,6,8,10} A+B A.B B^A
{1, 3, 5, 7, 9} {2, 4, 6, 8, 10} {3, 7, 11, 15, 19} 190 {2, 64, 7776, 2097152, 1000000000}
请同学们练习:
(1) 321 ^ 4
1 (7) arcsin 3
(8) tan 0.54
( 2)
π 2 +1
264
( 3) log 3
(9) arctan eπ
10 ( )17.2 × 16.3 + 4.8 ( )
( ) 2 x + 3 + ( 5 x + 9) × ( 4 x + 2) 11 ( )
例:问 3100是多少位数?
3^100 ScientificForm[%]
5.15378×1047
ii
例:求 i 精确到20位的值?
N[I^(I^I),20] 0.94715899807237838065 + 0.32076444997930853466 I
例:在围棋盘的第一位位置放1粒米,第二位置放 2粒米,第三位置放 22粒米,第四位置放 23 粒米… 摆完整个棋盘一共要放多少粒米?如40000粒米的 体积是一升,这些米有多少升? 能充满多大一个 球形容器? 程序如下
(4)Range[m,n,d] 生成由m到步长为d的整数组成的列表
Range[10,50,5] {10, 15, 20, 25, 30, 35, 40, 45, 50}
(5)Table[f[n],{n}] f[n_]:=n^3 Table[f[n],{n,1,10}] {1, 8, 27, 64, 125, 216, 343, 512, 729, 1000} g[n_]:=1/n Table[g[n],{n,1,10}] (6)Array [f[n],{n}] f[x_]:=x^2+x+1 Array[f,10] {3, 7, 13, 21, 31, 43, 57, 73, 91, 111}
2.常用数学函数
Sqrt[x] Exp[x] Log[x] Sin[x] ArcSin[x] Abs[x] Sign[x] Random[ ] n! Max[x,y…] Min[x,y…] Log[a,x] Cos[x] ArcCos[x] Tan[x] ArcTan[x] 三角函数 反三角函数 取x的绝对值 取x的符号 产生[0,1]上的随机数 n的阶乘 取最值 开方 ex
g1=Sum[2.^n,{n,0,360}]; 米粒数 = 4.69709×10108 ScientificForm[%] 104 米升数 =1.17427×10 %/40000 (3.%/(4Pi))^(1/3)//N 球形容器半径 = 3.03781×1034
表的构造和运算
列表有广泛的应用, Mathematica提供了一大类列表 命令。 常用命令如下: (1) A={a,b,c,d} List[a,b,c,d] {a, b, c, d}
全局赋值 局部赋值
7 1537
7 18 -89
(4)引用符 “ % ”
在利用Mathematica计算时,你往往要使用你已得 到的精确结果。如下的使用方法非常方便: % %% %。。。%(k个) %n 最后计算结果 倒数第二个计算结果 倒数第k个计算结果 第Out[n]行结果
例如 计算 π + π + π 精确到20位的近似值
Sqrt[Pi+Sqrt[Pi+Sqrt[Pi]]]//N 2.31481 Sqrt[Pi]; Sqrt[Pi+%]; Sqrt[Pi+%]//N 2.31481
1 计算 1+ 1 1+ 1 1+ 1 1+ 2
程序
1+1/2; 1+1/%; 1+1/%; 1+1/%
13 8
自定义函数
虽然Mathematica内部提纲了大量函数,但在 很多应用中还远远不能满足需要,用户可以自己定 义新的函数。定义方式如下:
1. 表达式的输入
x+y 表示 x+y x-y 表示 x-y x/y 表示 x÷y x*y 表示 x×y x^y 表示 x 的y次方 Sqrt〔x〕 (加) (减) (除) (乘) (乘方) (开方)
这是根据国际数学标准来确定的,另外表达式中也允许而且 只允许出现小括号“( )”,表达式的运算顺序也与我们熟知的一 样:先乘除后加减,有括号的先算括号中的。
Mathematica的界面简介
1.安装、退出 2.界面简介
双击 Mathematica 之图标 ,启动 Mathematica 系 统,计算机屏幕出现 Mathematica 的工作窗口(见下图) , 此时可以通过键盘输入要计算的表达式.
例 1 计算 100!
解
在主工作窗口用户区 (见下页图) 输入 100! 中,
前
言(续)
Mathematica是美国WolframResearch公司开发的一 套专门用于进行数学计算的软件。 1988年问世, 1995年Mathematica3.0版是数学软件史上的一大创 新 2004年的Mathematica4.1版达到这类软件的顶峰