首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果窗口中缺少大量原始数据点,则将移动均值设置为NaN

如果窗口中缺少大量原始数据点,则将移动均值设置为NaN
EN

Stack Overflow用户
提问于 2022-02-26 17:38:39
回答 1查看 91关注 0票数 2

我有一个带有偶尔NaN值的一维数据文件。如果我将movmean应用于此输入数据,如果移动窗口中的输入值数大于阈值,是否有一种简单的方法将移动平均值设置为NaN?例如,如果窗口长度为10,阈值为3,我希望这组10个值的移动平均值为NaN:

代码语言:javascript
复制
[1 3 NaN 4 NaN 2 5 NaN NaN 3] 

但是,给出这组10个值的有效移动平均值:

代码语言:javascript
复制
[1 3 2 4 NaN NaN 3 2 5 3]
EN

回答 1

Stack Overflow用户

发布于 2022-02-26 18:07:05

这是一个matlab问题,您可以这样做:

代码语言:javascript
复制
w = 10; t = 3;
A = [1 3 NaN 4 NaN 2 5 NaN NaN 3];
M = movmean(A,w,'omitnan');
N = movsum(isnan(A),w) >= t;
M(N) = NaN;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71280489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档