Mathematica软件进行拟合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验九数据的曲线拟合
一、实验目的与要求
学会利用Mathematica软件对已知数据进行拟合处理,并针对拟合结果的图形显示分析拟合函数的优劣
二、实验的基本知识
熟知一些曲线及其方程
三、实验的具体内容
例1现有一组实测数据
试用某种函数(如一元二次函数)对它进行曲线拟合
解输入数据表
L={{0,0.3},{0.2,0.45},{0.3,0.47},{0.52,0.50},{0.64,0.38},{0.7,0.33},{1.0,0.24}}
由于假设用一元二次函数拟合,因而经验函数表为{1 , x , x^2}
键入f=Fit[L,{1, x , x^2},x]
为观察拟合情况,我们在一个图上画出数据点和拟合函数,键入
ListPlot[L,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}]
Plot[f,{x , -0.2 , 1.2}]
Show[%,%%]
或键入fp= ListPlot[L,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}]
gp= Plot[f,{x , -0.2 , 1.2}]
Show[fp,gp]
运行可得拟合函数为0.33129+0.596026x-0.71812x2,并且从图形中可以观察拟合的结果,若散点图与曲线拟合不够理想,可以考虑用更高次的多项式或其它函数进行拟合。
例2 在某化学反应里,由实验得到生物的浓度与时间的关系如下,求浓度与时间关系的拟合曲线
t(分) 1 2 3 4 5 6 7 8
y 4 6.4 8.0 8.4 9.28 9.5 9.7 9.86
t(分)9 10 11 12 13 14 15 16
y 10.0 10.2 10.32 10.42 10.5 10.55 10.58 10.6
解为确定拟合函数的类型,可先在直角坐标系中作出散点图,键入
t1={{1,4},{2,6.4,{3,8.0}},{4.8.4},{5,9.28},{6,9.5},{7,9.7},{8,9.86},{9,10.0},{10,10.2},
{11,10.32},{12,10.42},{13,10.5},{14,10.55},{15,10.58},{16,10.6}}
t2=ListPlot[t1,PlotStyle→{RGBColor[0,1,0],PointSize[0.04]}]
若用四次多项式进行拟合,则键入
t3=Fit[t1,Table[x^I,{I,0,4}],x]
t4=Plot[t3,{x,0,17},PlotStyle→{RGBColor[1,0,0]}]
Show[t2,t4]
运行后,可得拟合函数的表达式以及散点图与拟合函数图,从图中可见二者的吻合情况是否满意。此例中,亦可用对数函数进行拟合,为此键入
t5=Fit[t1,{log[x],1},x]
t6=Plot[t5,{x,0,17},PlotStyle {RGBColor[1,0,0]}] Show[t2,t6]
运行后可得拟合函数为 4.99913+2.22758 Log[x],从散点图与拟合函数图亦可看到二者的吻合情况。
用Mathematica 进行数据的曲线拟合,一般步骤如下: (1) 根据实验数据作出散点图
(2) 由散点图的情形选择拟合函数的类型
(3) 用Mathematica 求拟合函数,其命令格式为
Fit[数据表,经验函数表,变量名称]
(4) 将散点图与拟合函数图进行比较,看二者吻合情况是否满意,若不满意,可重
新选择拟合函数。
习题九
1、 已知一组实验数据如下,求它的拟合曲线的方程(可用二次多项式进行拟合)
2、 在某化学反应里,根据实验所得生物的浓度与时间的关系如下表,求浓度与时间的拟合
曲线方程(函数类型自定)
时间(t 分) 1 2 3 4 5 6 7 8 浓度(3
10-⨯y ) 4 6.4 8 8.8 9.22 9.5 9.7 9.86 时间(t 分) 9 10 11 12 13 14 15 16 浓度(310-⨯y ) 10 10.2 10.32 10.42 10.50 10.55 10.58 10.6