Mathematica8.0 中文教程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在联立方程组中,消去
Reduce[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,y,...}]
给出一组简化方程,包括所有可能的解 求解和处理方程的函数.
Reduce 对专门在实数或整数范围内处理方程也具有强大的功能 . "域内的方程和不等式" 节将更详细讨论这个
问题.
这里假定 和 是复数,简化方程.
I n[1 2 ]:=
的形式上的反函数给出计算结果.
O ut[1 2]=
Solve[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,y,...}]
关于变量 解方程组.
求解方程组
使用 Mathematica 也能解联立方程组. 只须给出方程组,并指明关于哪些变量求解即可.
这里是两个联立方程,关于变量
格分隔的数据,其数的格式和 C 、Fortran 的一样,如 Import["name.ext"] 等等.
导入数据并从文件名来推断数据的格式
Export["name.ext",expr ]
导入和导出一般数据.
导出数据,其格式可从文件名来推断
表格格式
"C SV" ,"TSV" ,"XLS"
矩阵格式
"Harwe llBoeing" ,"MAT","MTX"
I n[1 3 ]:=

求解.
O ut[1 3]=
这是更复杂的联立方程组. 两个解以
I n[1 4 ]:=

的替换形式的列表给出.
O ut[1 4]=
这里使用上述解计算表达式
I n[1 5 ]:=
.
O ut[1 5]=
Mathematica 能够解任何线性方程组. 也可以解多种类型的多项式方程组,即使对一些方程不能精确求解 . 也 能将方程化为比较简单的形式. 当求解含有多个变量的方程组时,通过消去一些变量来整理方程往往是很方便的 .
Norm Automatic Automatic Automatic Automatic None None
采用的范数
试图获得的准确度的位数
试图获得的精度的位数
在内部计算中采用的精度
采用的最大迭代次数
在每一步中所计算的表达式
当计算 达式
时, 所计算的表
Method
Automatic
使用的方法
FindFit 的选项.
特殊数据格式 表格数据的一些共同格式.
"DIF" ,"FITS" ,"HDF5" ,"MPS" ,"SDTS" ,等等.
Import 和 Export 不仅能处理表格数据,还能处理在于图形、声音甚至整个文件的数
据. Import 和 Export 能通过文件的扩展名推断数据的格式. "导出图形和声音" 和 "文件的导入和导出" 更详 细地讨论 Import 和 Export 是如何工作的. 注意,用户也能使用 Import 和 Export 处理二进制数据的原始 文件.
这里使用
I n[1 4 ]: =
- 范数,它能够最小化拟合值和数据值之间的最大距离. 所得结果与最小二乘法所得结果略有不同.
O ut[1 4]=
FindFit 首先寻找产生最佳拟合的参数值. 有时候,用户可能要告诉系统从什么位置开始搜索. 用户可以通过给
出 形式的参数实现. FindFit 也为用户提供了多种选项设置,以便用户控制如何进行搜索 .
寻找数据的一般拟合. 这里使用各项的简单线性组合对质数列表进行拟合.
I n[1 1 ]:=
寻找使得

达到最佳拟合的
的值
多变量数据拟合
O ut[1 1]=
该结果与
Fit 所得结果相同.
I n[1 2 ]:=
O ut[1 2]=
这里使用的是非线性形式拟合,并不能由
I n[1 3 ]:=
Fit 处理.
O ut[1 3]=
多变量拟合. 对多变量函数进行拟合
这里给出
、 和
的值表. 用户必须使用
Flatten 以获得 Fit 的正确形式.
I n[9 ]:=
O ut[9 ]=
这里对双变量函数进行拟合.
I n[1 0 ]:=
O ut[1 0]=
Fit 采用函数列表,并且使用确定并且有效的步骤来找到产生最佳二乘拟合的函数线性组合 . 然而,有时候,用
解方程时, Solve 总试图给出精确的解析解. 然而, 根据数学的基本结论, 对很复杂的方程是求不出解析解的 . 在 解一元代数方程时,如果变量的最高次数不超过 4,那么 Mathematica 总能给出解析解. 但如果最高次数是 5 或更高,给出精确解析解在数学上一般是不可能的 .
Mathematica 总能求出次数小于 5 的一元代数方程的解析解.
解方程
一个表达式如 情,就是要找出对于什么
这里给出二次方程
I n[1 ]:=
表示 Mathematica 中一个方程. 求解这样的方程是人们常常要做的事 值,表达式为真.
的两个解. 它以 的代换形式给出.
O ut[1 ]=
这是解的近似值.
I n[2 ]:=
O ut[2 ]=
通过使用
Solve 生成的
对这样的超越方程没有" 精确形式" 的解.
I n[1 0 ]:=
O ut[1 0]=
使用函数
FindRoot ,给出
的初始值,可求得近似解.
I n[1 1 ]:=
O ut[1 1]=
函数 Solve 也能处理具有符号函数的方程. 在此情况下,又显示一个警告,然后给出形式上的反函数的结果 .
Mathematica 使用
一个方程组是否有解是一个很不清楚的问题 . 例如,对 的,所以关于 无解. 然而,如果 等于 虑那些仅对参数的特殊值才存在的解 .
的大多数值,方程组
是不相容
,则方程有一个解. 函数 Solve 被设置为求方程的一般解. 它不考
如果使用 Reduce 而非 Solve ,Mathematica 将求出方程组的所有可能的解,包括那些对参数有特殊要求的 解.
这里显示了仅当
I n[1 9 ]:=
时,方程组有一个解.
表示要求

都为
True .
O ut[1 9]=
这里给出了方程的所有可能解. 答案被表达为简单方程的组合.
I n[2 0 ]:=
表示必须同时成立,
表示二中择一.
O ut[2 0]=
这里给出一个更复杂的方程的组合.
I n[2 1 ]:=
O ut[2 1]=
除了能解纯代数方程,Mathematica 还能求解其它一些函数方程.
显示一个警告后,Mathematica 给出方程的一个解.
I n[9 ]:=
O ut[9 ]=
注意,方程如
实际上有无穷多个解,此处可通过
的倍数来区分各个解 . 然而,这里 Solve 给出
一个解,并显示一个信息ቤተ መጻሕፍቲ ባይዱ诉用户可能存在其它解 . 可以使用 Reduce 来获得更多信息.
默认情况下,Fit 和 FindFit 产生最小二乘拟合,我们定义它来最小化
的值,其中
是给定每
个原始数据点和拟合值的差异下的残差. 然而,用户也能基于其它范数考虑拟合. 如果用户设置选 项 NormFunction ,那么 FindFit 将试图找到最小化 的值的拟合,其中 是残差列表. 默认 为 NormFunction->Norm,对应于最小二乘拟合.
寻找 的线性组合,使之对 达到最优拟合
基本线性拟合. 这是前 20 个素数的列表.
I n[1 ]:=
O ut[1 ]=
这是上述数据的图形.
I n[2 ]:=
O ut[2 ]=
这里给出上述素数列表的线性拟合. 该结果是函数
I n[3 ]:=

的最佳线性组合.
O ut[3 ]=
这是拟合函数的图形.
I n[4 ]:=
指定数据的方式.
单自变量取值为
得到的数据点
单自变量取值为
得到的数据点
自变量取值为
得到的数据点
如果以
形式给出数据,那么 Fit 将假定连续的
函数对应于在连续整数点
的函数值. 但
是你也可以给出在一个或多个维度上,对应于任意点上的函数的 Fit 数据. Fit[data,{fun1,fun2,...},{x,y,...}]
这里给出所有解的符号表示.
I n[2 2 ]:=
O ut[2 2]=
Solve[lhs ==rhs ,
关于
求解方程
x]
Solve[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,y,...}]
关于
求解联立方程组
Eliminate[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,...}]
O ut[4 ]=
这是原数据与拟合函数.
I n[5 ]:=
O ut[5 ]=
这里给出数据的二次拟合.
I n[6 ]:=
O ut[6 ]=
这是二次拟合的图形.
I n[7 ]:=
O ut[7 ]=
这里显示出原数据与二次拟合函数. 二次拟合优于线性拟合.
I n[8 ]:=
O ut[8 ]=
{f1,f2,...} {{x1,f1},{x2,f2},...} {{x1,y1,...,f1},{x2,y2,...,f2},...}
在两个方程中消去
I n[1 6 ]:=
,得到关于
的单个方程.
O ut[1 6]=
如果有几个方程,则不能保证一定有解.
这个方程组无解,故 Mathematica 给出返回值
I n[1 7 ]:=
,表明解集是空的.
O ut[1 7]=

的几乎所有值,这个方程组都没有解.
I n[1 8 ]:=
O ut[1 8]=
寻找在参数约束 条件下的最佳拟合
FindFit[data,{form ,cons },pars ,vars ]
寻找数据的一般拟合. 这里给出在参数约束条件下的最佳拟合.
I n[1 5 ]:=
O ut[1 5]=
选 项名
默 认值
NormFunction AccuracyGoal PrecisionGoal WorkingPrecision MaxIterations StepMonitor EvaluationMonitor
的替代算符规则,可以得到
的实际的解.
I n[3 ]:=
O ut[3 ]=
可以把这个规则用于任何含有
I n[4 ]:=
的表达式.
O ut[4 ]=
Solve[lhs ==rhs ,x]
解方程,给出
的替换规则列表
x/.solution expr/.solution
求和使用方程的解.
使用替换规则得到
的值
使用规则得到表达式的值
导入和导出数据.

导出到作为数据表的文件
这里将一个数组导出到文件
I n[1 ]:=
中.
O ut[1 ]=
这是文件
I n[2 ]:=
的内容.
这里将
I n[3 ]:=
的内容导入为一个数据表.
O ut[3 ]=
Import[" file", "Table"] 将处理多种表格数据,并自动推断其格式. Export[" file", list , "Table"] 导出由空
I n[2 3 ]:=
O ut[2 3]=
这里包含了对

必须为实数的要求条件.
I n[2 4 ]:=
O ut[2 4]=
这里只给出整数解.
I n[2 5 ]:=
O ut[2 5]=
导入和导出数据
Import["file","Table"]
从文件中导入数据表
Export["file",list,"Table"]
户可能想要找到不只包括指定函数线性组合的 非线性拟合 . 这可以使用 FindFit 实现,它采用任何形式的函 数, 并且搜索产生数据最佳拟合的参数值 . FindFit[data,form ,{par 1,par 2,...},x] FindFit[data,form ,pars ,{x,y,...}]
I n[5 ]:=
O ut[5 ]=
也可以求解某些较高次数的方程.
I n[6 ]:=
O ut[6 ] =
对那些在数学上不可能求出精确解析解的方程,Mathematica 使用
I n[7 ]:=
Root 对象表示方程的解.
O ut[7 ]=
虽然得不到精确解析解,但可以求出数值解.
I n[8 ]:=
O ut[8 ]=
这里导入一个 JPEG 格式的图形.
I n[4 ]:=
O ut[4 ]=
$ImportFormats
用户系统支持的导入格式
$ExportFormats
用户系统支持的导出格式
找出所支持的导入导出格式的完整列表.
曲线拟合
在许多情况下,用户可能想要找到对给定数据集达到最佳拟合的公式 . 在 Ma thematica 中要实现这一目的一种 方法是使用 Fit. Fit[{f1,f2,...},{fun1,fun2,...},x]
相关文档
最新文档