嗨
我需要在一个应用程序中使用 Kolmogorov 滤波器。您可以将一些测量数据输入其中,并使用滤波器进行平滑处理。我尝试使用 "nchoosek" 进行操作,但是当 I 大于等于 50 时,处理时间太长。
有人知道如何更快地完成这个过程吗?
function [ filterd ] = kolmo(data, inter)
temp = 0;
temp1 = 0;
filterd(1:10, 1) = NaN;
for t=inter+1:(length(data)-inter)
for o=-inter:inter
temp = temp + (nchoosek(2*inter, (inter+o))*data(t+o));
temp1 = temp1 + nchoosek(2*inter, (inter+o));
end
filterd(t, 1) = temp/temp1;
temp = 0;
temp1 = 0;
end
end
Thx Andy
I
始终相同吗? - RussHnchoosek(2*inter, (inter+o))
зҡ„и°ғз”Ёд№ӢдёҖгҖӮ - KlausCPH