一、插值(二维、三维)

插值就是在已知数据之间计算估计值的过程,是一种实用的数值方法,是函数逼近的重要方法。在信号处理和图形分析中,插值运算的应用较为广泛,MATLAB提供了多种插值函数,可以满足不同的需求。

二维

在matlab中自带的一维插值函数有:interp1,其函数定义式如下:

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

其中method代表插值方法,有:                  (缺省时默认为线性插值)

1.nearest-----最邻近插值

2.linear------线性插值

3.spline-------三次样条插值

4.cubic--------立方插值

栗子:

clc;clear
x0 = [0 3 5 7 9 11 12 13 14 15];               %离散自变量
y0 = [0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];  %离散点对应的值
x = 0:0.1:15;
y2 = interp1(x0,y0,x);                         %缺省为线性插值
y3 = interp1(x0,y0,x,'spline')                 %三次样条插值
subplot(3,1,1);
plot(x0,y0,'k+',x,y1,'r');
grid;
title('lagrange');
subplot(3,1,2);
plot(x0,y0,'k+',x,y2,'r');
grid;
title('piecewise linear');
subplot(3,1,3);
plot(x0,y0,' k+',x,y3,'r');
grid;
title( 'spline');

三维

在matlab中自带的一维插值函数有:griddata,其函数定义式如下:

zi=griddata(x,y,z,xi,yi,'method') %x,y和xi,yi通常为向量

插值的方法有:                                                    (缺省时默认为双线性插值)

1.nearest-----最邻近插值

2.linear------双线性插值

3.spline-------双三次样条插值

4.cubic--------双立方插值

栗子:

clear;clc
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
[xi,yi]=meshgrid(75:0.5:200,-70:0.5:150);
zi=griddata(x,y,z,xi,yi,'cubic');                   %散乱点插值
figure(1);
meshz(xi,yi,zi);
xlabel('X'),ylabel('Y'),zlabel('Z');

二、拟合

拟合:拟合是指已知某函数的若干离散函数值,通过调整该函数中若干待定系数,使得该函数与已知点集的方差最小。

①多项式拟合

matlab自带的多项式拟合函数:polyfit函数,其用法如下:

[a,S] = polyfit(x,y,n);   

x、y是被拟合数据的自变量和因变量  n为拟合多项式的次数  a为拟合多项式系数构成的向量
S为分析拟合效果所需的指标(可省略)

栗子:

假设我们现在有一组二维散点,如下所示:

多次尝试之后,n取值为9的时候拟合效果最好:  (n<=9)

代码如下:

clc;clear
x=1:12;
y=[5,8,9,15,25,29,31,30,22,25,27,24];
a=polyfit(x,y,9);
xp=1:0.1:12;
yp=polyval(a,xp);
plot(x,y,'.k',xp,yp);

②指定函数拟合

syms t;
x=[0;0.4;1.2;2;2.8;3.6;4.4;5.2;6;7.2;8;9.2;10.4;11.6;12.4;13.6;14.4;15];
y=[1;0.85;0.29;-0.27;-0.53;-0.4;-0.12;0.17;0.28;0.15;-0.03;-0.15;-0.071;0.059;0.09;0.032;-0.015;-0.02];%指定函数形式为f(t)=acos(kt)e^(wt),进行拟合
f=fittype('a*cos(k*t)*exp(w*t)','independent','t','coefficients',{'a','k','w'});
cfun=fit(x,y,f)     %显示拟合函数
xi=0:.1:20;
yi=cfun(xi);
plot(x,y,'r*',xi,yi,'b-');

其效果如下所示:

结果显示的最佳参数:

matlab中还有许多自带的插值拟合函数,除本文几个较为基础的函数以外就不多提及了。读者感兴趣的话可以去挖掘。

Matlab插值与拟合相关推荐

  1. 用MATLAB拟合实验报告,MATLAB插值与拟合实验报告材料

    <MATLAB插值与拟合实验报告材料>由会员分享,可在线阅读,更多相关<MATLAB插值与拟合实验报告材料(9页珍藏版)>请在人人文库网上搜索. 1.实用标准文档文案大全CEN ...

  2. matlab已知飞机下轮廓线,数学建模matlab插值及拟合.ppt

    数学建模matlab插值及拟合 2013数学建模培训 插值与拟合 插值与拟合属数值分析中函数逼近内容.在数学建模竞赛中,插值与拟合是一种常用的数据分析手段,被公认为建模中的十大算法之一. 本节首先通过 ...

  3. matlab slice 斜切,MATLAB插值与拟合

    密件宁静会猎哪吒腔肠发棵安曼前襟.小鲸起航击乐不疑故交浦项.城镇棵儿流驶四砂恩宠穆木,流脓广柑乖顺赤松漂漂!陋劣世俗募捐世医旋木率直北寺南白.补花女将栖身悖谬顺水观花女婴唱盘!度曲忻政型领卖乖便饭. ...

  4. matlab插值与拟合例题_菜鸟进阶系列:MATLAB数学建模·数据插值与拟合

    本篇算是开始数据处理了.首先明确俩概念:插值和拟合.两者最根本的共同点都是基于现有数据进行预测.推演,比如根据现有的天文观测数据预测天体位置.插值问题是数学史上的经典问题,拉格朗日.高斯.牛顿等著名数 ...

  5. matlab插值与拟合例题_MATLAB中数据插值和数据拟合的用法

    一.数据插值: 插值是在一组已知数据点的范围内添加新数据点的技术.可以使用插值来填充缺失的数据.对现有数据进行平滑处理以及进行预测等.MATLAB 中的插值技术可分为适用于网格上的数据点和散点数据点. ...

  6. 插值拟合matlab程序,Matlab插值和拟合

    数值插值 一维插值 YI=interp1(X,Y,XI,METHOD) X.Y为采样点和样本值,XI为表示要插值的点,METHOD默认是线性插值'linear' METHOD可以取 'nearest' ...

  7. matlab插值与拟合(命令与示例),matlab插值与拟合(命令与示例)

    目录 [一维插值]interp1.................................................................................... ...

  8. matlab 椭圆方程拟合,matlab中如何插值拟合求椭圆方程

    [g_fitting.rar] 使用正交多项式完成数据拟合.程序对读入的gps采样点完成曲线拟合. (2007-08-01, matlab, 1KB, 26次) [曲面拟合.rar] 这是利用matl ...

  9. Matlab的插值与拟合

    文章目录 前言 在命令行窗口中完成插值与拟合 一.插值与拟合 二.使用步骤 1.插值 2.拟合 前言 在命令行窗口中完成插值与拟合 一.插值与拟合 插值:在离散数据的基础上补插连续函数,使得这条连续曲 ...

  10. matlab中a2=poly(p2),插值与拟合matlab实现

    插值与拟合的Matlab实现 王正盛编写 在科技工程中,除了要进行一定的理论分析外,通过实验.观测数据,做分析.处理也是必不可少的一种途径.由于实验测定实际系统的数据具有一定的代表性,因此在处理时必须 ...

最新文章

  1. 中国内地高校ESI排名出炉:342所大学上榜
  2. 数据运算,条件测试,if选择结构
  3. PRML-系列一之1.3~1.4
  4. SpringBoot整合WebSocket实现前后端互推消息
  5. 剑指offer面试题[27]-二叉搜索树与双向链表
  6. 最长回文子串manacher算法模板
  7. python gzip压缩_Python gzip –压缩解压缩
  8. MySQL之四种SQL性能分析工具
  9. 安卓修改大师功能简介
  10. 编程语言常见符号合集
  11. Python高级数据处理与可视化
  12. 【Android】Instant Run原理解析
  13. 简化生活:重构消费系统
  14. jsp:使用request为页面添加静态数据。
  15. java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)
  16. 基于Matlab深度学习Yolov4-tiny的交通标志识别道路标志识别检测
  17. 自动化测试工作考核指标
  18. Hadoop运行模式
  19. 论计算机网络犯罪结论,论计算机网络技术对犯罪心理学研究的影响
  20. 数据结构与算法 (1)复杂度---(时间复杂度)

热门文章

  1. Smali语法详解(2)
  2. C语言malloc函数的用法
  3. java文件上传判重姿势浅谈
  4. gradle教程_Gradle教程
  5. 无版权高清图片素材库pixabay
  6. ssm(Spring+SpringMVC+MyBatis)台球室内乒乓球室体育器械租赁收费系统
  7. 手机及电脑抓包(tcp,udp,http)
  8. 蚁景网络安全渗透测试工程师特训班学习记录
  9. 测试无损音乐软件,无损音乐一定靠谱?/无损检测方法
  10. 【NanoPi2试用体验】nanopi2下的二维码识别