2017-04-23 126 views
0

我有一些值一个txt文件,我使用IMPORTDATA命令,像这样把它们加载到Matlab:信号滤波用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

这是做到这一点的正确方法,我可以得到接近尾声更清晰的路线?

+0

你尝试过什么吗? –

+0

我将编辑帖子以添加此信息 – Peter

+0

然后,您可以尝试将曲线拟合到您的平均值。 – Anthony

回答

1

如果您知道噪声的功能类型和参数,则可以构建特定的滤波器。例如,我使用S形函数和均匀分布的噪声。

enter image description here

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

enter image description here

+0

感谢Sardar Usama – geoinformatic

+0

感谢您的信息!虽然我找不到如何将拟合值提取到主菜单中的工作区 – Peter

+1

曲线拟合工具:拟合→保存到工作区 – geoinformatic