2017-04-23 97 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