使用线性插值实现sample rate转换。

function output = simpleResample(input, inputfs, outputfs)

inputLen = length(input(:, 1));

outputLen = floor(inputLen * outputfs / inputfs);

output = zeros(outputLen, 1);

timeStep = inputfs / outputfs;

curTime = 1;

integer = 0;

frac = 0;

for i = 1:1:outputLen

integer = floor(curTime)

frac = curTime - floor(curTime);

if integer + 1 < inputLen

output(i, 1) = input(integer, 1) + frac * ( input(integer + 1, 1) - input(integer, 1));

end

curTime = curTime + timeStep;

end

win = fir1(13, 0.6, ‘low‘)

output = filter(win, 1, output);

end

原文:https://www.cnblogs.com/fellow1988/p/9906171.html

matlab resample,resample matlab实现相关推荐

  1. MATLAB库函数resample(重新采样序列)的C语言实现

    resample的原理 MATLAB中resample函数最简单的参数如下: y = resample(x,p,q) 以p/q乘以原始采样速率对输入序列x重新采样.resample在x上应用抗锯齿FI ...

  2. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  3. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  4. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  5. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  6. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  7. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  8. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  9. matlab模块 python,Matlab 和Python结合使用

    今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...

  10. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

最新文章

  1. SpringBoot中使用rabbitmq
  2. 给你汇报Struts2 S2-016漏洞修复的总结
  3. AtomicLong与LongAdder执行效率对比
  4. 计算机网络-基本概念(5)【网络层】-IP多播
  5. 数据库-优化-数据库结构的优化-表范式化优化
  6. 中石油训练赛 - Spiral Matrix(找规律)
  7. 17/100. Maximum Subarray
  8. javascript --- 将DOM结构转换成虚拟DOM 虚拟DOM转换成真实的DOM结构
  9. 分页的limit_分页场景(limit,offset)为什么会慢
  10. activereports_报表 ActiveReports 迎来 .Net Core 时代!一键创建 .Net Core 项目
  11. matlab2c使用c++实现matlab函数系列教程-cumprod函数
  12. mfc背景图片覆盖控件问题
  13. java中interger享元模式_Integer中的享元模式
  14. Au 音频效果参考:特殊效果
  15. UA PHYS515 电磁理论I 麦克斯韦方程组基础2 从实验定律到麦克斯韦方程
  16. Android手机Root授权原理细节全解析
  17. 红米9.0系统设备最完美激活XPOSED框架的教程
  18. 【Spark重点难点】你从未深入理解的RDD和关键角色
  19. 微信小程序申请+开发+发布流程
  20. Java怎么屏蔽骂人的词_表示嫌弃一个人的词语-高级的含蓄的骂人的话-形容很反感一个人成语...

热门文章

  1. Mockito教程:使用Mockito进行测试和模拟
  2. smartgwt_高级SmartGWT教程,第1部分
  3. java自动gc_具有Java 7中自动资源管理功能的GC
  4. Hibernate自动提交命令强制MySQL在过多的磁盘I / O中运行
  5. 使用GZIP和压缩数据
  6. JavaFX技巧5:可观察
  7. 编写干净的测试–从配置开始
  8. JDK 8时代的抽象类与接口
  9. Spring MVC:表单处理卷。 5 –选择,选项,选项标签
  10. Heroku和Java –从新手到初学者,第1部分