MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何在Matlab中对数组应用低通或高通滤波器? (https://www.labfans.com/bbs/showthread.php?t=22932)

poster 2019-12-10 16:49

如何在Matlab中对数组应用低通或高通滤波器?
 
是否有简单的方法将低通或高通滤波器应用于MATLAB中的数组?我对MATLAB的强大功能(或数学的复杂性?)有点不知所措,并且需要一个简单的功能或一些指导,因为我无法从文档或在网络上找到答案。


回答:
查看[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/filter.html"]filter[/URL]功能。

如果您只需要一个1极低通滤波器,

xfilt = filter(a, [1 a-1], x); 其中a = T /τ,T =采样之间的时间,τ(tau)是滤波器时间常数。

这是相应的高通滤波器:

xfilt = filter([1-a a-1],[1 a-1], x); 如果您需要设计一个滤波器并获得信号处理工具箱的许可证,则可以[URL="http://www.mathworks.com/access/helpdesk/help/toolbox/signal/f9-131178.html"]使用很多功能[/URL] ,请查看[URL="http://www.mathworks.com/access/helpdesk/help/toolbox/signal/fvtool.html"]fvtool[/URL]和[URL="http://www.mathworks.com/access/helpdesk/help/toolbox/signal/fdatool.html"]fdatool[/URL] 。



[url=https://stackoverflow.com/questions/1783633]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:08

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.