matlab采样函数,上采样/下采样,插值/抽取

您所在的位置:网站首页 matlab数据增扩 matlab采样函数,上采样/下采样,插值/抽取

matlab采样函数,上采样/下采样,插值/抽取

2023-08-31 10:23| 来源: 网络整理| 查看: 265

最近实验需对不同长度的数据进行采样点数统一的处理,由于数据长短不一,最后需要规整成一样的长度,不是整数倍的抽取或者插值,所以处理比较麻烦。

现在的考虑有三种方式:

(1)采样数据中长度最小值,对其他数据进行抽取降采样,也就是图像中的下采样;

(2)采样数据中长度最大值,对其他数据进行插值升采样,也就是图像中的上采样;

(3)对一类数据长度求取均值,采用均值对同类数据进行抽取降采样或者插值上采样。

声明:以下部分关于数据采样的内容来自于https://blog.csdn.net/u012715795/article/details/51151278点击打开链接

书上看到几个有关采样的函数,收藏了以备不时之需。

dyaddown 功能:对时间序列进行二元采样,每隔一个元素提取一个元素,得到一个降采样时间序列。 格式: 1.y = dyaddown(x, EVENODD) 当EVENODD=0时,从x中第二个元素开始采样(偶采样);当EVENODD=1时,从x中第一个元素开始采样(奇采样)。 2.y = dyaddown(x) EVENODD缺省,按EVENODD=0 dyadup 功能:对时间序列进行二元插值,每隔一个元素插入一个0元素,得到一个时间序列。 格式: 1.y = dyadup(x, EVENODD) 当EVENODD=0时,从x中第二个元素开始采样(偶采样);当EVENODD=1时,从x中第一个元素开始采样(奇采样)。 2.y = dyadup(x) EVENODD缺省,按EVENODD=0 interp 功能:对时间序列进行整数倍插值,使得时间序列曲线更光滑。 格式: 1.y = interp(x, r) 在x中插入一些数据,使得插值后的序列y的长度为x的r倍。 2.y = interp(x, r, l, alpha) 插值后得到的序列y的长度为x的r倍。 3.[y, b] = interp(x, r, l, alpha) 插值后同时得到一个低通插值滤波器的系数,长度为2rl+1. 说明: x--时间序列 r--插入点的倍数 l--插值滤波器长度 alpha--滤波器的截止频率,0



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3