matlab实验报告七(最小二乘拟合曲线拟合)

matlab实验报告七(最小二乘拟合曲线拟合)

ID:35201621

大小:50.21 KB

页数:5页

时间:2019-03-21

matlab实验报告七(最小二乘拟合曲线拟合)_第1页
matlab实验报告七(最小二乘拟合曲线拟合)_第2页
matlab实验报告七(最小二乘拟合曲线拟合)_第3页
matlab实验报告七(最小二乘拟合曲线拟合)_第4页
matlab实验报告七(最小二乘拟合曲线拟合)_第5页
资源描述:

《matlab实验报告七(最小二乘拟合曲线拟合)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数学与信息科学系实验报告实验名称插值与拟合Ⅱ所属课程数学软件与实验实验类型综合型实验专业信息与计算科学班级学号姓名指导教师4一、实验概述【实验目的】让我们了解在matlab环境下曲线拟合问题的思想,掌握最小二乘多项式拟合法和曲线拟合法,区分插值于拟合的不同之处。【实验原理】1.a=polyfit(x,y,m):作多项式拟合。2.y=polyval(a,x):可用以计算多项式在x处的值y。3.x=lsqcurvefit(‘fun’,x0,xdata,ydata):用以求含参量x(向量)的向量值函数。4.x=lsqnonlin(‘fun’,x0,options):

2、用以求含参量x(向量)的向量值函数。【实验环境】MatlabR2010b二、实验内容1.问题一某年美国旧车价格的调查资料如下表,其中xi表示轿车的使用年数,yi表示相应的平均价格。试分析用什么形式的曲线来拟合上述的数据,并预测使用4.5年后轿车的平均价格大致为多少?表1xi12345678910yi26151943149410877655384842902262041.分析问题本题的特点是根据题中给出的一组数据,用曲线拟合法(a=polyfit(x,y,m))来作出一条曲线能很好地反映出整体趋势,并用y=polyval(a,x)求出x在4.5处的值。2.问题求

3、解x=1:10;y=[2615194314941087765538484290226204];A=polyfit(x,y,2)z=polyval(A,x);disp('4.5年后轿车的平均价格为z1;')z1=polyval(A,4.5)plot(x,y,'*',x,z,'r')3.结果A=1.0e+003*0.0361-0.65083.15234.5年后轿车的平均价格为z1;4z1=955.70474.结论及分析经过实验验证,结果正确,实验无误。问题二增加生产、发展经济所依靠的主要因素有增加投资、增加劳动力以及技术革新等,在研究国民经济产值与这些因素的数量关

4、系时,由于技术水平不像资金、劳动力那样容易定量化,作为初步的模型,可认为技术水平不变,只讨论产值和资金、劳动力之间的关系。在科学技术发展不快时,如资本主义经济发展的前期,这种模型是有意义的。用Q,K,L分别表示产值、资金、劳动力,要寻求的数量关系。经过简化假设与分析,在经济学中,推导出一个著名的Cobb-Douglas生产函数:(*)式中要由经济统计数据确定。现有美国马萨诸塞州1900—1926年上述三个经济指数的统计数据,如下表,试用数据拟合的方法,求出式(*)中的参数。表2tQKLtQKL19001.051.041.0519011.181.061.0819

5、142.013.241.6519152.003.241.62419021.291.161.1819031.301.221.2219041.301.271.1719051.421.371.3019061.501.441.3919071.521.531.4719081.461.571.3119091.602.051.4319101.692.511.5819111.812.631.5919121.932.741.6619131.952.821.6819162.093.611.8619171.964.101.9319182.204.361.9619192.124.77

6、1.9519202.164.751.9019212.084.541.5819222.244.541.6719232.564.581.8219242.344.581.6019252.454.581.6119262.584.541.64提示:由于(*)式对参数α,β,a是非线性的,因此,可以有两种方式进行拟合,一是直接使用MATLAB软件中的曲线或曲面拟合命令。另一个是将非线性函数转化成线性函数的形式,使用线性函数拟合1.分析问题本题的特点是根据给出的数据用x=lsqcurvefit(‘fun’,x0,xdata,ydata)求方程中的参数。2.问题求解1)编写M

7、文件curvefun1.mfunctionQ=curvefun1(x,KLdata)Q=x(1)*(KLdata(1,:).^x(2)).*(KLdata(2,:).^x(3))2)输入命令KLdata=[1.041.061.161.221.271.371.441.531.572.052.512.632.742.823.243.243.614.104.364.774.754.544.544.584.584.584.54;1.051.081.181.221.171.301.391.471.311.431.581.591.661.681.651.621.861.9

8、31.961.951.901.581.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。