【发布时间】:2020-03-16 14:22:26
【问题描述】:
我正在尝试修改一些代码,这些代码从 6 小时平均值的输入生成每日平均时间序列,而不是使用具有 1 小时平均值的数据。这样做的方式似乎是使用 Matlab 的 filtfilt 函数和 b=[0.5 1 1 1 0.5]/4 和 a=[1 0 0 0 0],这显然是滤波器传递函数。问题是我完全不知道滤波器传递函数是什么(我发现的大多数解释都需要我没有的工程背景),因此我不确定如何调整这个滤波器来代替使用 1 -每小时的意思。
天真地,由于 6 小时平均时间序列每天有 4 个数据点,我想知道这是否就是 b 中的数字加起来为 4 的原因,因为我现在有 24 个数据点每天,如果我需要的值是:
b=[0.5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5]
a=[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
但我真的不确定!
【问题讨论】: