我对 MATLAB 缺乏经验,很抱歉新手问题:
我有一个大向量(905350 个元素),其中存储了一大堆数据。
我有标准差和平均值,现在我想删除高于/低于平均值一个标准差的所有数据点。
我只是不知道怎么做。根据我收集的信息,我必须做某种双循环?
就像:mean-std
如果数据是变量A
,平均值存储在meanA
和标准偏差存储在stdA
,那么下面将提取您想要的数据,同时保持数据值的原始顺序:
B = A((A > meanA-stdA) & (A < meanA+stdA));
以下是一些有用的文档链接,涉及上面使用的概念:逻辑运算符, 矩阵索引.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)