gpt4 book ai didi

algorithm - MATLAB filtfilt() 算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:04 25 4
gpt4 key购买 nike

<分区>

我正在尝试用另一种语言重现一段冗长的 MATLAB 代码,该语言没有内置等效的无相滤波器 filtfilt()。我正在尝试根据简单的过滤(或卷积)操作重新转换函数,以便我可以轻松地重现它。我知道此过滤操作相当于前向过滤,然后是反向过滤,但我发现数据边缘存在细微差异。具体来说:

data = [1 1 1 2 2 3 5 7 1 1 1 1 1];
ker = [2 1 1];

a = filtfilt(ker,1,data)

b = fliplr( filter( ker, 1, fliplr( filter(ker, 1, data) ) ) )

% a =
%
% 16 18 21 29 39 57 66 68 42 28 16 16 16
%
% b =
%
% 11 16 21 29 39 57 66 68 42 28 16 12 8

在一个或两个过滤操作之前,我尝试在一端或两端用零填充数据。我想我可能遗漏了一些明显的东西,但无法发现它。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com