用matlab进行信号过滤

时间:2017-04-23 13:31:19

标签: matlab

我在.txt文件中有一些值,我使用importdata命令将它们加载到Matlab中,如下所示:

A=importdata('Step_Response.txt');

t = A(1:end, 1);
y = A(1:end, 2);

绘制此数据时,我得到以下图表: enter image description here

我将如何进行清理,以便获得类似于线条的内容?

到目前为止,我已经尝试过这个:

b = 50;
coeff= ones(1, b)/b;
avg = filter(coeff, 1, y);
plot(t,[y avg])

这是结果图: enter image description here

这是正确的方法吗?我可以在最后获得更清晰的路线吗?

1 个答案:

答案 0 :(得分:1)

如果你知道噪音的功能类型和参数,那么你可以建立一个特定的过滤器。例如,我使用了sigmoidal函数和均匀分布的噪声。

enter image description here

否则,您可以使用曲线拟合工具(在主菜单中:APPS→曲线拟合)并找到满足您的过滤器类型。

enter image description here