MATLAB程序(线性拟合)

1、一元线性拟合

求HNO 3的正常沸点温度T b 及摩尔汽化热。 程序如下:

>> t=[0 20 40 50 70 80 90 100]; >> t=t+273.15;

>> p=[1919.52 6385.07 17728.9 27726.4 62251.1 89311 124902.1 170890.6] p =

1.0e+005 *

0.0192 0.0639 0.1773 0.2773 0.6225 0.8931 1.2490 >> subplot 121 >> plot(t,p,'o',t,p) >> t1=1./t;p2=log(p); >> pp=polyfit(t1,p2,1) pp =

1.0e+003 *

-4.5691 0.0243 >> subplot 122

>> plot(t1,p2,'o',t1,p2)

>> gtext('p/pa'),gtext('T/K'),GTEXT('lnP/Pa'),gtext('T^-^1/K')

~

由克拉贝龙-克劳修斯方程式,ln P =-∆H v

RT

+C 作ln P ~T

-1

得一直线:ln P =-4.569⨯103

T -1

+24.30

~

斜率为:-4.569⨯103

=-

∆H v

R

1.7089

所以摩尔汽化热为:∆H v =4.569⨯103⨯8.314=37.99(kJ ⋅mol -1) 并根据拟合方程,求得一大气压时 T

-1

~

=2.80⨯10-3

则正常沸点为:T b =357K

2、多元线性拟合:

某气体混合物由四种气体组成,在常压或低压下其粘度η与各组分摩尔分数x 1,x 2,x 3,x 4之间有如下线性关系:η=b 0+b 1x 1+b 2x 2+b 3x 3+b 4x 4

试根据下表所列实验数据用最小二乘法确定上式中的各个系数,并计算其复相关系数。

Matlab 程序如下:

>> a=[1.0 0.402 0.153 0.058 0.387;1.0 0.503 0.301 0.183 0.013; 1.0 0.306 0.109 0.224 0.361; 1.0 0.296 0.365 0.009 0.330; 1.0 0.309 0.405 0.109 0.177; 1.0 0.055 0.153 0.506 0.289] a =

1.0000 0.4020 0.1530 0.0580 0.3870 1.0000 0.5030 0.3010 0.1830 0.0130 1.0000 0.3060 0.1090 0.2240 0.3610 1.0000 0.2960 0.3650 0.0090 0.3300 1.0000 0.3090 0.4050 0.1090 0.1770 1.0000 0.0550 0.1530 0.5060 0.2890

>> y=[0.00625 0.00826 0.01182 0.01944 0.02372 0.03243]' y =

0.0063 0.0083 0.0118 0.0194 0.0237 0.0324

>> b=a.'*a

b =

6.0000 1.8710 1.4860 1.0890 1.5570 1.8710 0.6944 0.4879 0.2481 0.4408 1.4860 0.4879 0.4466 0.2132 0.3388 1.0890 0.2481 0.2132 0.3550 0.2742 1.5570 0.4408 0.3388 0.2742 0.5040

>> c=a.'*y c =

0.1019 0.0252 0.0264 0.0237 0.0268

>> coeff=b\c

coeff = 0.2267 -0.2627 -0.1620 -0.1889 -0.2058

>> regress(c,b,0.05) ans =

0.2267 -0.2627 -0.1620 -0.1889 -0.2058

1、一元线性拟合

求HNO 3的正常沸点温度T b 及摩尔汽化热。 程序如下:

>> t=[0 20 40 50 70 80 90 100]; >> t=t+273.15;

>> p=[1919.52 6385.07 17728.9 27726.4 62251.1 89311 124902.1 170890.6] p =

1.0e+005 *

0.0192 0.0639 0.1773 0.2773 0.6225 0.8931 1.2490 >> subplot 121 >> plot(t,p,'o',t,p) >> t1=1./t;p2=log(p); >> pp=polyfit(t1,p2,1) pp =

1.0e+003 *

-4.5691 0.0243 >> subplot 122

>> plot(t1,p2,'o',t1,p2)

>> gtext('p/pa'),gtext('T/K'),GTEXT('lnP/Pa'),gtext('T^-^1/K')

~

由克拉贝龙-克劳修斯方程式,ln P =-∆H v

RT

+C 作ln P ~T

-1

得一直线:ln P =-4.569⨯103

T -1

+24.30

~

斜率为:-4.569⨯103

=-

∆H v

R

1.7089

所以摩尔汽化热为:∆H v =4.569⨯103⨯8.314=37.99(kJ ⋅mol -1) 并根据拟合方程,求得一大气压时 T

-1

~

=2.80⨯10-3

则正常沸点为:T b =357K

2、多元线性拟合:

某气体混合物由四种气体组成,在常压或低压下其粘度η与各组分摩尔分数x 1,x 2,x 3,x 4之间有如下线性关系:η=b 0+b 1x 1+b 2x 2+b 3x 3+b 4x 4

试根据下表所列实验数据用最小二乘法确定上式中的各个系数,并计算其复相关系数。

Matlab 程序如下:

>> a=[1.0 0.402 0.153 0.058 0.387;1.0 0.503 0.301 0.183 0.013; 1.0 0.306 0.109 0.224 0.361; 1.0 0.296 0.365 0.009 0.330; 1.0 0.309 0.405 0.109 0.177; 1.0 0.055 0.153 0.506 0.289] a =

1.0000 0.4020 0.1530 0.0580 0.3870 1.0000 0.5030 0.3010 0.1830 0.0130 1.0000 0.3060 0.1090 0.2240 0.3610 1.0000 0.2960 0.3650 0.0090 0.3300 1.0000 0.3090 0.4050 0.1090 0.1770 1.0000 0.0550 0.1530 0.5060 0.2890

>> y=[0.00625 0.00826 0.01182 0.01944 0.02372 0.03243]' y =

0.0063 0.0083 0.0118 0.0194 0.0237 0.0324

>> b=a.'*a

b =

6.0000 1.8710 1.4860 1.0890 1.5570 1.8710 0.6944 0.4879 0.2481 0.4408 1.4860 0.4879 0.4466 0.2132 0.3388 1.0890 0.2481 0.2132 0.3550 0.2742 1.5570 0.4408 0.3388 0.2742 0.5040

>> c=a.'*y c =

0.1019 0.0252 0.0264 0.0237 0.0268

>> coeff=b\c

coeff = 0.2267 -0.2627 -0.1620 -0.1889 -0.2058

>> regress(c,b,0.05) ans =

0.2267 -0.2627 -0.1620 -0.1889 -0.2058


相关内容

  • [成本会计实训]教案
  • <数学实验>教案 实验一:Matlab 基本操作 一.实验基本情况 [实验学时]2学时 [实验形式]实验室小课 [实验重点]Matlab 软件的一些基本操作和常用命令 [实验难点]Matlab 软件的一些基本操作和常用命令 [参考书] 1.张志涌等编,精通MATLAB6.5,北京航空航天 ...

  • 酿酒葡萄与葡萄酒的理化指标之间的联系
  • 5.3 酿酒葡萄与葡萄酒的理化指标之间的联系 5.3.1 建立葡萄酒对应酿酒葡萄每种理化指标曲线拟合模型 通过对葡萄酒和酿酒葡萄理化指标进行分析,考虑到酿酒葡萄与葡萄酒各项理化指标的不同,结合酿酒葡萄在酿酒过程中某些理化指标的转化,我们选取了葡萄酒的理化指标及相对应的酿酒葡萄中的理化指标中的数据作为 ...

  • 几种软件在物理实验数据处理中的应用比较
  • 第20卷第3期 2007年9月出版大 学 物 理 实 验 PHY SIC A L EXPERI ME NT OF C O LLEGE V ol. 20N o. 3Sep. 2007文章编号:1007-2934(2007) 03-0082-04 几种软件在物理实验数据处理中的应用比较 原安娟 王吉有 ...

  • 数据误差处理
  • 一 前言 随着国民经济的迅速发展,大量的数据需要处理,误差理论和数据处理的任务也越来越重,传统的手算以及传统的计算器等工具已不能满足需要.另一方面,计算机在我们的日常生活中却日益普及,显然,运用计算机进行数据处理已是大势所趋. MATLAB是美国MathWorks公司推出的一种简洁方便的工程计算语言 ...

  • 曲线拟合向导
  • 第 1节:简介 MATLAB即有内建的解决很多通常遇到的曲线拟合问题的能力,又具有附加这方面的产品.本技术手册描述了几种拟合给定数据集的曲线的方法,另外,本手册还解释了加权曲线拟合.针对复数集的曲线拟合以及其他一些相关问题的拟合技巧.在介绍各种曲线拟合方法中,采用了典型例子的结合介绍. 第 2节: ...

  • 最小二乘法在数学模型建立与检验中的运用
  • 最小二乘法在数学模型建立与检验中的应用 信息与计算科学专业2008级 周建勤 摘要:本文主要研究了最小二乘法在建立数学模型中的参数学模型中的参数估计数估计,模型检验中的应用.通过给出最小二乘法在Matlab 中的代码计算模型参数,误差精确度,并给出检验模型是否具有多重共线,异方差性,序列相关性方法. ...

  • 数学建模的实验报告
  • 数学建模 实验报告 姓名:学院: 专业班级: 学号: 数学建模实验报告(一) --用最小二乘法进行数据拟合 一.实验目的: 1. 学会用最小二乘法进行数据拟合. 2. 熟悉掌握matlab 软件的文件操作和命令环境. 3. 掌握数据可视化的基本操作步骤. 4. 通过matlab 绘制二维图形以及三维 ...

  • Matlab在热敏电阻特性测量实验中的应用
  • 第29卷第4期2016年8月 大学物理实验 PHYSICALEXPERIMENTOFCOLLEGE Vol.29No.4Aug.2016 2934(2016)04-0078-04文章编号:1007- Matlab在热敏电阻特性测量实验中的应用 宋佩君 (武汉理工大学,湖北武汉430070) 摘要:N ...

  • 数学建模实验教学大纲
  • <数学建模>实验教学大纲 课程名称:数学建模 课程编号:011850 课程类别:专业基础选修课 学时/学分:32/2 开设学期:第4.5学期 开设单位:数学与统计学院 适用专业:数学与应用数学 说明 一.课程性质 专业任选课 二.教学目标 通过上机实验, 对一些数学模型进行实际计算, 可 ...