转自:http://blog..net/htttw/article/details/7251459

Matlab之插值

Matlab中有5种基本的插值方法:

nearest:最近邻插值法(平面立体均适用)

linear:线性插值法(interp1默认的插值方法)(平面立体均适用)

spline:三次样条插值法(平面立体均适用)

pchip:分段三次厄米多项式插值法(只适用于平面)

cubic:三次多项式插值法(平面立体均适用)

平面插值:

Matlab中的平面插值函数为interp1:

[plain] view

plaincopy

t=1900:10:1990;

p=[75.995 91.972 105.711 123.203 131.669 150.697 179.323 203.212 226.505 249.633];

x=1900:1990;

y1=interp1(t, p, x);              %默认为linear

y2=interp1(t, p, x, 'nearest');

y3=interp1(t, p, x, 'spline');

y4=interp1(t, p, x, 'pchip');

y5=interp1(t, p, x, 'cubic');

subplot(2, 3, 1);

plot(x, y1, t, p, 'ro');

title('linear');

subplot(2, 3, 2);

plot(x, y2, t, p, 'ro');

title('nearest');

subplot(2, 3, 3);

plot(x, y3, t, p, 'ro');

title('spline');

subplot(2, 3, 4);

plot(x, y4, t, p, 'ro');

title('pchip');

subplot(2, 3, 5);

plot(x, y5, t, p, 'ro');

title('cubic');

注意:interp1(t, p, x)中的(t, p)是对应的精确坐标,x是需要插值的横坐标,返回的是插值后的纵坐标

[plain] view

plaincopy

disp('        year        linear      nearest     spline      pchip       cubic ');

for i=10:20

k(i-9, 1) = 1900+i;

k(i-9, 2) = y1(i+1);

k(i-9, 3) = y2(i+1);

k(i-9, 4) = y3(i+1);

k(i-9, 5) = y4(i+1);

k(i-9, 6) = y5(i+1);

end

disp(round(k));     %取整

结果如下:

三维插值:

Matlab中的三维插值函数为interp2:

注意:interp2(x, y, z, x1, y1, method)中的(x, y, z)是对应的精确坐标,x1是需要插值的x坐标,y1是需要插值的y坐标,method可以省略,表示那5种插值方法。返回的是插值后的z坐标

进行插值:

[plain] view

plaincopy

x=-3*pi:0.5*pi:3*pi;

y=x;

[X, Y] = meshgrid(x, y);

Z=sin(sqrt(X.^2 + Y.^2))./sqrt(X.^2 + Y.^2);

subplot(2, 3, 1);

mesh(X, Y, Z);

title('origin');

x=-3*pi:0.1*pi:3*pi;

y=x;

[X1, Y1] = meshgrid(x, y);

Z1=interp2(X, Y, Z, X1, Y1);            %默认用linear法拟合

subplot(2, 3, 2);

mesh(X1, Y1, Z1);

title('linear');

Z2=interp2(X, Y, Z, X1, Y1, 'nearest');

subplot(2, 3, 3);

mesh(X1, Y1, Z2);

title('nearest');

Z3=interp2(X, Y, Z, X1, Y1, 'spline');

subplot(2, 3, 4);

mesh(X1, Y1, Z3);

title('spline');

Z4=interp2(X, Y, Z, X1, Y1, 'cubic');

subplot(2, 3, 5);

mesh(X1, Y1, Z4);

title('cubic');

除了interp1和interp2插值函数外,Matlab还提供了另外几个插值函数:

1:三次样条插值

2:牛顿插值(多项式插值)

3:切比雪夫插值(Chebyshev)

三次样条插值:

Y=spline(x, y, X)

其中(x, y)是精确点的坐标,X是要插值的x坐标,返回的Y是插值求出的y坐标

[plain] view

plaincopy

x=1:5;

y=[1 3 4 3 4];

X=0:0.1:6;

Y=spline(x, y, X);

plot(X, Y, x, y, 'ro');

如图:

matlab chebyshev插值,Matlab之插值相关推荐

  1. 【MATLAB】数据分析之数据插值

    插值:求过已知有限个数据点的近似函数. 区别于拟合: 拟合:已知有限个数据点求近似函数,不要求过已知数据点,只要求在某种意义下它在这些点上的总偏差最小. 基本常用的插值方法:拉格朗日多项式插值,牛顿插 ...

  2. 实验Matlab数值运算,MATLAB数值实验一(数据的插值运算及其应用完整版

    <MATLAB数值实验一(数据的插值运算及其应用完整版>由会员分享,可在线阅读,更多相关<MATLAB数值实验一(数据的插值运算及其应用完整版(6页珍藏版)>请在人人文库网上搜 ...

  3. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...

    全域多项式插值指的是在整个插值区域内形成一个多项式函数作为插值函数.关于多项式插值的基本知识,见"计算基本理论". 在单项式基插值和牛顿插值形成的表达式中,求该表达式在某一点处的值 ...

  4. 二维插值-MATLAB

    二维插值与MATLAB实例解析 一.插值节点为网格节点 二.插值节点为散乱节点 Addition: (1)学会查看matlab帮助文档 (2)matlab脚本类型 (3)matlab三维绘图函数 二维 ...

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

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

  6. Matlab数值分析实例:三次样条插值

    Matlab数值分析实例:三次样条插值 任务要求 分析 代码实现 总结 任务要求 湖水在夏天会出现分层现象,接近湖面温度较高,越往下温度变低.这种上热下冷的现象影响了水的对流和混合过程,使得下层水域缺 ...

  7. 三次样条插值matlab实现

    三次样条插值matlab实现 %三次样条差值-matlab通用程序 - zhangxiaolu2015的专栏 - CSDN博客 https://blog.csdn.net/zhangxiaolu201 ...

  8. matlab怎么输出插值,matlab插值方法0.ppt

    matlab插值方法0 * 数学建模暑期培训 数 据 插 值 * 实验目的 实验内容 2.掌握用数学软件包求解插值问题. 1.了解插值的基本内容. [1]一维插值 [2]二维插值 [3]实验作业 * ...

  9. matlab 三维线性插值,MATLAB三维插值与拟合

    MATLAB三维插值与拟合 插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误 ...

最新文章

  1. [十九]JavaIO之PipedReader 和 PipedWriter
  2. 转换图像分辨率c++代码_哈工大等提出轻量级盲超分辨模型LESRCNN,代码已开源...
  3. 2021年春季学期-信号与系统-第八次作业参考答案-第八小题
  4. 如何学习sql语言?
  5. 高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值
  6. STL源码剖析---list
  7. Windows7优化开机、关机速度的方法
  8. oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)
  9. sharepoint2010问卷调查(3)-实现问卷的开始和结束时间(采用自定义字段类型)...
  10. Spring Boot基础学习笔记07:Spring Boot整合JPA
  11. pytorch使用torch.nn.Sequential构建网络
  12. python协程实现一万并发_python中的协程并发
  13. 有多少人自驾过独库公路?
  14. 5G 协议新漏洞可追踪位置信息
  15. oracle默认的优化器,Oracle优化器相关参数设置
  16. PyTricks : Python is Cool
  17. matlab6序列号plp,matlab6.5PLP是什么
  18. 读《大学之路》有感---谈谈书房对于一个家庭的重要性
  19. ADNI数据集下载(详细)
  20. 【日成海外营销】如何利用TikTok进行红人营销?

热门文章

  1. Python处理图片
  2. python中image什么意思_浅谈python图片处理Image和skimage的区别
  3. 数据压缩原理实验4_DPCM编解码
  4. Tornado的Application
  5. 电脑中复制提示剪切板被占用(重启资源管理器无用)
  6. linux+tcp有限状态机,LinuxTCP拥塞控制-Congestion Control In LinuxTCP-拥塞状态机(二)...
  7. 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。
  8. Sessionfactory.getCurrentSession与 openSession() 的区别
  9. python试卷识别项目_python试卷.doc
  10. 没有更多空间可供虚拟机磁盘.vmdk使用的解决办法