Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用matlab实现信号滤波_Matlab - Fatal编程技术网

用matlab实现信号滤波

用matlab实现信号滤波,matlab,Matlab,我在.txt文件中有一些值,我使用importdata命令将它们加载到Matlab中,如下所示: A=importdata('Step_Response.txt'); t = A(1:end, 1); y = A(1:end, 2); 绘制此数据时,我得到以下曲线图: 我将如何继续清理这些,以便得到类似线条的东西 到目前为止,我已经尝试过: b = 50; coeff= ones(1, b)/b; avg = filter(coeff, 1, y); plot(t,[y avg]) 这是

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

A=importdata('Step_Response.txt');

t = A(1:end, 1);
y = A(1:end, 2);
绘制此数据时,我得到以下曲线图:

我将如何继续清理这些,以便得到类似线条的东西

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

b = 50;
coeff= ones(1, b)/b;
avg = filter(coeff, 1, y);
plot(t,[y avg])
这是结果图:


这是正确的方法吗?我能在最后得到一条更清晰的线吗?

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

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


你尝试过什么吗?我将编辑帖子以添加此信息,然后你可以尝试将曲线拟合到你的平均值。谢谢你提供的信息!虽然在主菜单“曲线拟合工具:拟合”中找不到如何将拟合值提取到工作空间→ 保存到工作区