matlab实现差分滤波
时间: 2023-09-09 18:09:40 浏览: 261
matlab实现人眼定位程序,先对图像加噪声再滤波,对两幅图像差分滤波,粗定位后再细定位.zip
差分滤波是一种常用的信号处理方法,可以用于信号去噪、边缘检测等领域。下面是使用 MATLAB 实现差分滤波的代码示例:
```
% 生成测试信号
t = linspace(0, 1, 1000);
x = sin(2*pi*10*t) + 0.5*sin(2*pi*20*t);
% 差分滤波器
h = [-1 1];
% 对信号进行差分滤波
y = conv(x, h, 'same');
% 绘制原始信号和滤波后的信号
figure;
subplot(2, 1, 1);
plot(t, x);
title('原始信号');
xlabel('时间');
ylabel('幅度');
subplot(2, 1, 2);
plot(t, y);
title('滤波后的信号');
xlabel('时间');
ylabel('幅度');
```
在上述代码中,首先生成了一个测试信号 `x`,然后定义了差分滤波器 `h`,接着使用 `conv` 函数对信号进行差分滤波,最后绘制出原始信号和滤波后的信号。在 `conv` 函数中,第三个参数 `'same'` 表示输出的结果与输入信号的长度相同。
阅读全文