博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Matlab三次样条法插值
阅读量:4992 次
发布时间:2019-06-12

本文共 401 字,大约阅读时间需要 1 分钟。

以N方向为例:

 

1、将N方向数据导入Matlab,将十进制年转化为年积日

2、重新排序,将缺失数据的天数以NaN补齐

3、寻找出NaN所在的天数

nxx = find( isnan(n) );

4、直接进行三次样条插值,2192代表了6年的数据

x = 1:2192;nyy = spline(x,n,nxx);

5、nyy向量里即是需要插补的值,将其值插入到n中

j = 1;for i = 1 : 2192    if ( isnan(n(i)) == 1 )        n(i) = nyy(j);        j = j + 1;    endend

 

问题:

数据连续缺失多于5个的时候,采用此方法插值可能会出现插入的数据失真的情况,要考虑使用所谓的多点三次样条法插值。

详见参考文献:

 

转载于:https://www.cnblogs.com/gzl0928/p/8745978.html

你可能感兴趣的文章
矩阵中的路径
查看>>
unity回调函数范例
查看>>
linux下给php安装curl、gd(ubuntu)
查看>>
Java自带的Logger使用-代码摘要
查看>>
Java设计模式系列 — 构造器模式
查看>>
MySQL执行计划explain的key_len解析
查看>>
Windows Phone开发(9):关于页面状态 转:http://blog.csdn.net/tcjiaan/article/details/7292160...
查看>>
android 通过数组,流播放声音的方法
查看>>
Spring入门篇
查看>>
JAVA遇见HTML——JSP篇(JSP状态管理)
查看>>
启动eclipse出现错误Java was started but returned exit =一个数字
查看>>
myBatis模糊查找
查看>>
数据结构与算法之五 链接列表
查看>>
java 对象数组
查看>>
设计模式读书笔记-单件模式(创建型模式)
查看>>
Oracle——热备份
查看>>
Vue路由history模式踩坑记录:nginx配置解决404问题
查看>>
c# 多张图片合成一张图片
查看>>
使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)
查看>>
AngularJS多个ng-app只解析第一个的问题
查看>>