当前位置: 首页 > news >正文

MATLAB的数值计算(三)曲线拟合与插值

一、曲线拟合

在许多实际应用中,常常只能测得一些分散的数据点。为了能从这些分散的数据点中找出它们内在的变化规律,人们就依据这些分散的数据点,运用最小二乘法,生成一个函数来逼近这些已知的数据点,称为曲线拟合。曲线拟合对应的命令是polyfit,调用格式为:

polyfit(x,y,n)

其中,x,y为样本数据;n为拟合多项式的阶数;返回值是一个多项式系数的行向量。

在使用polyfit函数的时候,x,y为已知样本数据,n需要设计者自己确定。如果选择n=1,即把样本数据作为直线对待,称为线性回归。

例:已知热敏电阻实验数据如下表所示,利用polyfit函数求其最小二乘法拟合曲线,并计算其误差程度。

温度t/(_{}^{0}\textrm{C})20.532.751.073.095.7
电阻R/\Omega7658268739421032

为了对比拟合的多项式与原来样本数据的拟合程度,通过绘图进行观察。

误差计算有很多种方法,在这里使用均方差(Mean Square Error,MSE)的方法来计算,具体计算公式为

MSE=\frac{1}{n}\sum_{i=1}^{n}(y_{i}-y)^{2}

其中,n为样本数量,y_{i}为拟合值,y为样本值。

误差的计算代码如下:

方法1:直接使用一次曲线进行计算。

方法2:使用二次曲线进行计算。

二、插值

插值是在已知数据点之间计算估计值。通过这些插值,可以将无规律、没有联系的数据点,连接得到一个近似的曲线。对应一、二维插值的调用命令如下:

yi = interp1(x,y,xi,'method')

zi =interp2 (x,y,z,xi,yi,'method')

其中,x,y为样本数据;xi是计算的x的位置;method为所用的插值方法,无论是一维插值还是二维插值,method有以下4种选择方法。

方法NearestLinearSplineCubic
说明邻近点插值线性插值(默认方法)3次样条插值立方插值

例:通过下表中的已知数据求自变量x在[0:0.25:10]等位置的插值,并且画出相应的曲线。

012345678910
00.84150.90390.1411-0.7568-0.9589-0.27940.65700.98940.4121-0.5440


文章转载自:

http://0p9LAz4W.bqmhm.cn
http://dIJA8dop.bqmhm.cn
http://hNACaSgB.bqmhm.cn
http://gJQDJNlL.bqmhm.cn
http://MB1F2Ibz.bqmhm.cn
http://aC14s34p.bqmhm.cn
http://sfosSRrX.bqmhm.cn
http://0BuyZrmT.bqmhm.cn
http://5qYu7rTA.bqmhm.cn
http://YFY4Gy4R.bqmhm.cn
http://sAR0xRqa.bqmhm.cn
http://nq3FAiqH.bqmhm.cn
http://M1XcN9tG.bqmhm.cn
http://7mRybDsK.bqmhm.cn
http://1ddGHLmo.bqmhm.cn
http://xZYlGrGI.bqmhm.cn
http://uX1TvMwv.bqmhm.cn
http://zj2h7ldK.bqmhm.cn
http://mnSNGBuk.bqmhm.cn
http://nwOUKmGI.bqmhm.cn
http://37CtXWQx.bqmhm.cn
http://jeQQUatA.bqmhm.cn
http://4Kj2YBER.bqmhm.cn
http://WA0ulcGd.bqmhm.cn
http://6JZ0bcgi.bqmhm.cn
http://BYCEckJc.bqmhm.cn
http://r87hWRd4.bqmhm.cn
http://sdMpyoEV.bqmhm.cn
http://vEM72vXu.bqmhm.cn
http://iQoVoi1D.bqmhm.cn
http://www.dtcms.com/a/373616.html

相关文章:

  • 城市脉搏中的“绿色卫士”:当智能科技邂逅城市清洁
  • linux播放视频出现需要MPEG-4 AAC解码器,H.265(Main Profile)解码器,但是没有安装
  • ARM工作模式、汇编学习
  • 【入门级-算法-6、排序算法:选择排序】
  • React state在setInterval里未获取最新值的问题
  • Linux 物理机如何区分 SSD 与 HDD ——以 DELL PERC H730 Mini 为例
  • AP和stage模式差异
  • 支持生成一维条形码Extend .NET
  • 企业级固态硬盘——U.2接口技术
  • 【Android虚拟摄像头】七、安卓15系统实现虚拟摄像头
  • FxSound:提升音频体验,让音乐更动听
  • Don‘t Sleep:保持电脑唤醒,确保任务不间断
  • android/java中,配置更改导致activity销毁重建的解决方法
  • C++day8作业
  • 【CI/CD】GitHub Actions 快速入门
  • 如何在安卓手机/平板上找到下载文件?
  • Claude Code Windows 原生版安装指南
  • AR技术:多行业数字化转型的加速引擎
  • C++初阶(4)类和对象(上)
  • SpringAI企业级应用开发面试全流程解析:核心技术、架构落地与业务场景实战
  • 从旋转位置编码RoPE到YaRN的原理与实现
  • xfs inode cluster lock order导致的死锁
  • @PostMapping 是什么
  • Vue笔记2+3
  • Android 倒车影像
  • 哈希表-49.字母异位词分组-力扣(LeetCode)
  • JLINK 调试器单步调试单片机
  • AWS TechFest 2025: 智能体企业级开发流程、Strands Agents
  • Cy3-Tyramide,Cyanine 3 Tyramide; 174961-75-2
  • Neural Jacobian Field学习笔记 - jaxtyping