当前位置:
文档之家› Mathematica8.0 中文教程
Mathematica8.0 中文教程
I n[1 2 ]:=
的形式上的反函数给出计算结果.
O ut[1 2]=
Solve[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,y,...}]
关于变量 解方程组.
求解方程组
使用 Mathematica 也能解联立方程组. 只须给出方程组,并指明关于哪些变量求解即可.
这里是两个联立方程,关于变量
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 ]=
这里使用
I n[1 4 ]: =
- 范数,它能够最小化拟合值和数据值之间的最大距离. 所得结果与最小二乘法所得结果略有不同.
O ut[1 4]=
FindFit 首先寻找产生最佳拟合的参数值. 有时候,用户可能要告诉系统从什么位置开始搜索. 用户可以通过给
出 形式的参数实现. FindFit 也为用户提供了多种选项设置,以便用户控制如何进行搜索 .
特殊数据格式 表格数据的一些共同格式.
"DIF" ,"FITS" ,"HDF5" ,"MPS" ,"SDTS" ,等等.
Import 和 Export 不仅能处理表格数据,还能处理在于图形、声音甚至整个文件的数
据. Import 和 Export 能通过文件的扩展名推断数据的格式. "导出图形和声音" 和 "文件的导入和导出" 更详 细地讨论 Import 和 Export 是如何工作的. 注意,用户也能使用 Import 和 Export 处理二进制数据的原始 文件.
多变量拟合. 对多变量函数进行拟合
这里给出
、 和
的值表. 用户必须使用
Flatten 以获得 Fit 的正确形式.
I n[9 ]:=
O ut[9 ]=
这里对双变量函数进行拟合.
I n[1 0 ]:=
O ut[1 0]=
Fit 采用函数列表,并且使用确定并且有效的步骤来找到产生最佳二乘拟合的函数线性组合 . 然而,有时候,用
Norm Automatic Automatic Automatic Automatic None None
采用的范数
试图获得的准确度的位数
试图获得的精度的位数
在内部计算中采用的精度
采用的最大迭代次数
在每一步中所计算的表达式
当计算 达式
时, 所计算的表
Method
Automatic
使用的方法
FindFit 的选项.
寻找 的线性组合,使之对 达到最优拟合
基本线性拟合. 这是前 20 个素数的列表.
I n[1 ]:=
O ut[1 ]=
这是上述数据的图形.
I n[2 ]:=
O ut[2 ]=
这里给出上述素数列表的线性拟合. 该结果是函数
I n[3 ]:=
和
的最佳线性组合.
O ut[3 ]=
这是拟合函数的图形.
I n[4 ]:=
解方程时, Solve 总试图给出精确的解析解. 然而, 根据数学的基本结论, 对很复杂的方程是求不出解析解的 . 在 解一元代数方程时,如果变量的最高次数不超过 4,那么 Mathematica 总能给出解析解. 但如果最高次数是 5 或更高,给出精确解析解在数学上一般是不可能的 .
Mathematica 总能求出次数小于 5 的一元代数方程的解析解.
这里给出所有解的符号表示.
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,...}]
户可能想要找到不只包括指定函数线性组合的 非线性拟合 . 这可以使用 FindFit 实现,它采用任何形式的函 数, 并且搜索产生数据最佳拟合的参数值 . FindFit[data,form ,{par 1,par 2,...},x] FindFit[data,form ,pars ,{x,y,...}]
O ut[4 ]=
这是原数据与拟合函数.
I n[5 ]:=
O ut[5 ]=
这里给出数据的二次拟合.
I n[6 ]:=
O ut[6 ]=
这是二次拟合的图形.
I n[7 示出原数据与二次拟合函数. 二次拟合优于线性拟合.
I n[8 ]:=
O ut[8 ]=
{f1,f2,...} {{x1,f1},{x2,f2},...} {{x1,y1,...,f1},{x2,y2,...,f2},...}
寻找数据的一般拟合. 这里使用各项的简单线性组合对质数列表进行拟合.
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]=
这里导入一个 JPEG 格式的图形.
I n[4 ]:=
O ut[4 ]=
$ImportFormats
用户系统支持的导入格式
$ExportFormats
用户系统支持的导出格式
找出所支持的导入导出格式的完整列表.
曲线拟合
在许多情况下,用户可能想要找到对给定数据集达到最佳拟合的公式 . 在 Ma thematica 中要实现这一目的一种 方法是使用 Fit. Fit[{f1,f2,...},{fun1,fun2,...},x]
除了能解纯代数方程,Mathematica 还能求解其它一些函数方程.
显示一个警告后,Mathematica 给出方程的一个解.
I n[9 ]:=
O ut[9 ]=
注意,方程如
实际上有无穷多个解,此处可通过
的倍数来区分各个解 . 然而,这里 Solve 给出
一个解,并显示一个信息告诉用户可能存在其它解 . 可以使用 Reduce 来获得更多信息.
寻找在参数约束 条件下的最佳拟合
FindFit[data,{form ,cons },pars ,vars ]
寻找数据的一般拟合. 这里给出在参数约束条件下的最佳拟合.
I n[1 5 ]:=
O ut[1 5]=
选 项名
默 认值
NormFunction AccuracyGoal PrecisionGoal WorkingPrecision MaxIterations StepMonitor EvaluationMonitor
一个方程组是否有解是一个很不清楚的问题 . 例如,对 的,所以关于 无解. 然而,如果 等于 虑那些仅对参数的特殊值才存在的解 .
的大多数值,方程组
是不相容
,则方程有一个解. 函数 Solve 被设置为求方程的一般解. 它不考
如果使用 Reduce 而非 Solve ,Mathematica 将求出方程组的所有可能的解,包括那些对参数有特殊要求的 解.
格分隔的数据,其数的格式和 C 、Fortran 的一样,如 Import["name.ext"] 等等.
导入数据并从文件名来推断数据的格式
Export["name.ext",expr ]
导入和导出一般数据.
导出数据,其格式可从文件名来推断
表格格式
"C SV" ,"TSV" ,"XLS"
矩阵格式
"Harwe llBoeing" ,"MAT","MTX"
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"]
在联立方程组中,消去
Reduce[{lhs 1==rhs 1,lhs 2==rhs 2,...},{x,y,...}]
给出一组简化方程,包括所有可能的解 求解和处理方程的函数.
Reduce 对专门在实数或整数范围内处理方程也具有强大的功能 . "域内的方程和不等式" 节将更详细讨论这个
问题.
这里假定 和 是复数,简化方程.
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 能够解任何线性方程组. 也可以解多种类型的多项式方程组,即使对一些方程不能精确求解 . 也 能将方程化为比较简单的形式. 当求解含有多个变量的方程组时,通过消去一些变量来整理方程往往是很方便的 .