我正在运行一个大循环来逐点分析数据,但现在我需要做我想要被忽略的运行平均值。
%In-Flight Tag Averaging Center%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%HPOT DP%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if PWRLVLCMDGPC(i) == 104 && time(i) > 86200
if HPOTDP(i) ~= -1 && perf_case_c == -1
hpotp_if_c(i) = HPOTDP(i) - hpot_pcp_c(i);
fun = @(x) mean(x(:));
hpotp_rep_c = nlfilter( hpotp_if_c,[1 20],fun);
end
end
照原样,代码将卡在nlfilter
. 任何人都可以看到解决这个问题的方法吗?
最终意图是计算 hpotp_if_c 的滑动(移动)平均值,因此 mean(1:20) 将是向量 hpotp_rep_c 的第一个点,mean (2:21) 将是第二个等。
我只想再次指出,所有这些操作都需要在更大的 for 循环内完成,因此这些函数实际上并不能正常工作