用MATLAB作线性和非线性最小二乘法拟合

  • 格式:doc
  • 大小:98.00 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2,用lsqcorvefit作非线性最小二乘法拟合x=lsqcurvefit(‘fun’,x0,xdatd,ydata)fun是一个事先建立的定义函数f(x,xdata)的M文件,自变量是x,xdata.x0迭代初值。Xdata,ydata已知数据点。
【实验环境】
MatlabR2010b
二、实验内容
经多次试验可知分析无误
问题二增加生产、发展经济所依靠的主要因素有增加投资、增加劳动力以及技术革新等,在研究国民经济产值与这些因素的数量关系时,由于技术水平不像资金、劳动力那样容易定量化,作为初步的模型,可认为技术水平不变,只讨论产值和资金、劳动力之间的关系。在科学技术发展不快时,如资本主义经济发展的前期,这种模型是有意义的。
新乡学院
数学与信息科学系实验报告
实验名称插值与拟合Ⅱ
Βιβλιοθήκη Baidu所属课程数学软件与实验
实验类型综合型实验
专业信息与计算科学
班级2011级1班
学号
姓名李欢丽
指导教师朱耀生老师
一、实验概述
【实验目的】
学会用MATLAB作线性和非线性最小二乘法拟合.
【实验原理】
1.用polyfit作线性最小二乘法拟合:a=polyfit(x,y,m),a表示输出的拟合多现实的系数[a1,a2,…an](数组),x,y指输出同长度的数组x,y,m指拟合多项式的次数。
1924 2.34 4.58 1.60
1925 2.45 4.58 1.61
1926 2.58 4.54 1.64
提示:由于(*)式对参数α,β,a是非线性的,因此,可以有两种方式进行拟合,一是直接使用MATLAB软件中的曲线或曲面拟合命令。另一个是将非线性函数转化成线性函数的形式,使用线性函数拟合
2.问题求解
x1=1:10;
y=[2615 1943 1494 1087 765 538 484 290 226 204];
A=polyfit(x1,y,2);
z1=polyval(A,x1);
plot(x1,z1)
x=4.5;
z=polyval(A,x)
3.结果
z =955.7047
4.结论及分析
1.问题一
某年美国旧车价格的调查资料如下表,其中xi表示轿车的使用年数,yi表示相应的平均价格。试分析用什么形式的曲线来拟合上述的数据,并预测使用4.5年后轿车的平均价格大致为多少?
表1
xi
1
2
3
4
5
6
7
8
9
10
yi
2615
1943
1494
1087
765
538
484
290
226
204
1.分析问题
用polyfit作线性最小二乘法拟合
1908 1.46 1.57 1.31
1909 1.60 2.05 1.43
1910 1.69 2.51 1.58
1911 1.81 2.63 1.59
1912 1.93 2.74 1.66
1913 1.95 2.82 1.68
1914 2.01 3.24 1.65
1915 2.00 3.24 1.62
x=lsqcurvefit('fun3',x0,a,z)
m=linspace(0,2.7,27);
n=linspace(0,2.7,27);
[M,N]=meshgrid(m,n);
z=x(1)*(M.^x(2)).*(N.^x(3));
surf(M,N,z);
3.结果
4.结论及分析
经多次试验可知分析无误
4.58 4.58 4.54;1.05 1.08 1.18 1.22 1.17 1.3 1.39 1.47 1.31...
1.43 1.58 1.59 1.66 1.68 1.65 1.62 1.86 1.93 1.96 1.95 1.9...
1.58 1.67 1.82 1.6 1.61 1.64];
t Q K L
1900 1.05 1.04 1.05
1901 1.18 1.06 1.08
1902 1.29 1.16 1.18
1903 1.30 1.22 1.22
1904 1.30 1.27 1.17
1905 1.42 1.37 1.30
1906 1.50 1.44 1.39
1907 1.52 1.53 1.47
三、实验小结
通过实验掌握拟合函数,非线性拟合函数对于三维曲面函数拟合有点困难。
z=[1.05 1.18 1.29 1.3 1.3 1.42 1.5 1.52 1.46 1.6 1.69 1.81...
1.93 1.95 2.01 2.00 2.09 1.96 2.2 2.12 2.16 2.08 2.24 2.56...
2.34 2.45 2.58];
x0=[0.1 0.1 0.2];
用Q,K,L分别表示产值、资金、劳动力,要寻求的数量关系 。经过简化假设与分析,在经济学中,推导出一个著名的Cobb-Douglas生产函数:
(*)
式中 要由经济统计数据确定。现有美国马萨诸塞州1900—1926年上述三个经济指数的统计数据,如下表,试用数据拟合的方法,求出式(*)中的参数 。
表2
t Q K L
1.分析问题
用lsqcorvefit作非线性最小二乘法拟合
2.问题求解
a=[1.04 1.06 1.16 1.22 1.27 1.37 1.44 1.53 1.57 2.05 2.51 2.63...
2.74 2.82 3.24 3.24 3.61 4.1 4.36 4.77 4.75 4.54 4.54 4.58...
1916 2.09 3.61 1.86
1917 1.96 4.10 1.93
1918 2.20 4.36 1.96
1919 2.12 4.77 1.95
1920 2.16 4.75 1.90
1921 2.08 4.54 1.58
1922 2.24 4.54 1.67
1923 2.56 4.58 1.82