数学实验第三版(主编:李继成 赵小艳)课后练习答案(十三)(1)

实验十三:数据拟合与数据差值

练习一

1.采用不同的拟合函数拟合示例4中的数据点,然后利用弧长公式预测光缆长度,同正文中的结果进行比较.

clc;clear;
p=[9.01,8.96,7.96,7.97,8.02,9.05,10.13,11.18,12.26,13.28,13.32,12.61,11.29,10.22,9.15,7.90,7.95,8.86,9.81,10.80,10.93];
x=0:20;
plot(x,p,'.');
f=inline('a(1)*x+a(2)*sin(0.5*x)+a(3)*cos(0.5*x)+10','a','x');
a0=[0 0 0];
[a,resnorm]=lsqcurvefit(f,a0,x,p)
x1=0:0.1:20;
g=a(1)*x1+a(2)*sin(0.5*x1)+a(3)*cos(0.5*x1)+10;
hold on
plot(x1,g,'r-');
l=0;
for i=1:length(x1)-1l=l+sqrt((x1(i)-x1(i+1))^2+(g(i)-g(i+1))^2);
end
l

找到局部最小值。

优化已完成,因为梯度大小小于

最优性容差的值。

<停止条件详细信息>

a =

    0.0389   -2.5033    0.0164

resnorm =3.8448

l =26.6787

2.已知观测数据如下:

x

1.6

2.7

1.3

4.1

3.6

2.3

0.6

4.9

3

2.4

y

17.7

49

13.1

189.4

110.8

34.5

4

409.1

65

36.9

求a,b,c的值,使得曲线与已知数据点在最小二乘意义上充分接近,并求残差平方和.

clc;clear;
x=[1.6,2.7,1.3,4.1,3.6,2.3,0.6,4.9,3,2.4];
y=[17.7,49,13.1,189.4,110.8,34.5,4,409.1,65,36.9];
f=inline('a(1)*exp(x)+a(2)*sin(x)+a(3)*log(x)','a','x');
a0=[0,0,0];
[a,ransnorm]=lsqcurvefit(f,a0,x,y)
x1=0.6:0.1:4.9;
g=a(1)*exp(x1)+a(2)*sin(x1)+a(3)*log(x1);
plot(x,y,'r.');
hold on
plot(x1,g);

a =    3.0154    1.0327    3.5933

ransnorm =   25.0753

3.商品的需求量与其价格有一定的关系.现对一定时期内的商品价格x与需求量y进行观察,取得如下数据:

价格x/元

2

3

4

5

6

7

8

9

10

11

需求量y/kg

58

50

44

38

34

30

29

26

25

24

(1)分别作出上述数据点的直线、抛物线、3次多项式拟合,分别求出残差平方和,并比较优劣;

clc;clear;
x=2:11;
y=[58,50,44,38,34,30,29,26,25,24];
plot(x,y,'r.');
p1=polyfit(x,y,1);
p2=polyfit(x,y,2);
p3=polyfit(x,y,3);
x1=2:0.1:11;
n1=polyval(p1,x1);
n11=polyval(p1,x);
n2=polyval(p2,x1);
n22=polyval(p2,x);
n3=polyval(p3,x1);
n33=polyval(p3,x);
hold on
plot(x1,n1);%直线拟合
hold on
plot(x1,n2,'k',x1,n3);
legend('点','直线','抛物线','三次多项式');
r1=0;r2=0;r3=0;
for i=1:length(y)r1=r1+(y(i)-n11(i))^2;r2=r2+(y(i)-n22(i))^2;r3=r3+(y(i)-n33(i))^2;
end
r1,r2,r3

r1 =

  103.4061

r2 =

    3.2167

r3 =

    1.5103

(2)假设拟合函数为,试求a,b.

clc;clear;
x=2:11;
y=[58,50,44,38,34,30,29,26,25,24];
f=inline('a(1)+a(2)./x','a','x');
a0=[0,0];
[a,r]=lsqcurvefit(f,a0,x,y)
plot(x,y,'.');
x1=2:0.1:11;
hold on
g=a(1)+a(2)./x1;
plot(x1,g);

找到局部最小值。

优化已完成,因为梯度大小小于

最优性容差的值。

<停止条件详细信息>

a =

   18.1604   87.3300

r =

   57.3023

本文由作者自创,由于时间原因,难免出现些许错误,还请大家多多指正。创作不易,请大家多多支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473731.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL28 计算用户8月每天的练题数量(date_format函数的用法)

代码 select day(date) as day ,count(question_id) as question_cnt from question_practice_detail where date_format(date,%Y-%m)2021-08 group by day知识点 day函数取出日期格式数值里的日期,month,year函数也是类似的作用date_format规定日期/时间的输出格式 %Y 年&am…

PLC-Recorder的延伸分析功能说明

目录 一、缘起 二、如何从PLC-Recorder获取数据 1、在线获取 2、全自主打开数据文件 3、延伸分析 三、设置方法 四、效果展示 一、缘起 在各个行业&#xff0c;在不同的场景中&#xff0c;朋友们拿到数据后&#xff0c;想做的事情五花八门&#xff0c;有做宏观分析的、…

普中51单片机学习(六)

点亮第一个LED LED相关知识 LED,即发光二极管&#xff0c;是一种半导体固体发光器件。工作原理为&#xff1a;LED的工作是有方向性的&#xff0c;只有当正级接到LED阳极&#xff0c;负极接到LED的阴极的时候才能工作&#xff0c;如果反接LED是不能正常工作的。其原理图如下 …

001 - Hugo, 创建一个网站

001 - Hugo, 创建一个网站安装hugoWindows系统Macos Hugo博客搭建初始化博客主题安装配置博客各个页面开始创作创建 GitHub Page 仓库本地调试和预览发布内容 教程及鸣谢文字教程视频教程 001 - Hugo, 创建一个网站 这篇文章假设你已经&#xff1a; 了解基本的终端命令行知识&…

C++模板进阶操作 —— 非类型模板参数、模板的特化

C模板进阶 非类型模板参数模板的特化概念 函数模板特化类模板特化全特化 偏特化模板总结 非类型模板参数 模板参数可分为类型形参和非类型形参。 类型形参&#xff1a; 出现在模板参数列表中&#xff0c;跟在class或typename关键字之后的参数类型名称。 非类型形参&#xff1a…

C++初阶(十二) stack和queue

一、stack的介绍和使用 1.1 stack的介绍 stack的文档介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行 元素的插入与提取操作。stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作…

Paper - CombFold: predicting structures of large protein assemblies 论文简读

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/136143199 CombFold: predicting structures of large protein assemblies using a combinatorial assembly algorithm and AlphaFold2 CombFold…

贪心算法之合并区间

“任世界多宽广&#xff0c;停泊在这港口~” 区间问题&#xff0c;涉及到最多的就是 取交集 和 并集的概念。我们使用C排序算法后&#xff0c;其默认规则就是按照 “左排序”进行的。因而&#xff0c;我们实质上注意的是每一个区间的 右端点&#xff0c;根据题目要求&#xff…

【Python如何在列表中随机抽出一个元素】

1、python代码如下&#xff1a; import random a [2, 4, 8, 9, "whats up"] q random.choice(a) # 随机从列表a中输出一个元素 b random.choices(a) # 随机从列表a中取出一个元素输出一个列表 lucky_num random.randint(1, 50) # 随机从1-50中取出一个整数包…

UnityShader——06UnityShader介绍

UnityShader介绍 UnityShader的基础ShaderLab UnityShader属性块介绍 Properties {//和public变量一样会显示在Unity的inspector面板上//_MainTex为变量名&#xff0c;在属性里的变量一般会加下划线&#xff0c;来区分参数变量和临时变量//Texture为变量命名//2D为类型&…

如何使用iptables或者firewalld配置Linux系统的防火墙策略

在网络安全中&#xff0c;防火墙是一种关键的安全设备&#xff0c;用于保护计算机网络免受恶意攻击和未经授权的访问。在Linux系统中&#xff0c;我们可以使用iptables或者firewalld来配置防火墙策略。本文将介绍如何使用这两种工具来配置Linux系统的防火墙策略&#xff0c;包括…

【NI-DAQmx入门】处理数据采集和测试系统中噪声的几种主要方法

在实际的测试系统中测量模拟信号并不总是像将信号源连接到测量设备那么简单。数据完整性取决于被控制和监视的电气设备发送和接收的干净的电信号。 电噪声可能会掩盖电信号并使其无法识别&#xff0c;从而损害原本具备功能的 DAQ 系统。数据采集​​是关键任务应用测试系统的一…