MATLAB 如何把数据中出现次数较少的数据点去掉

hist,bincounts之类的命令只能显示数据分部,请问如何把数据中出现少的点去除,比如说x=[0,2,9,2,5,8,7,3,1,9,4,3,5,8,10,0,1,... hist, bincounts 之类的命令只能显示数据分部,请问如何把数据中出现少的点去除,比如说
x = [0,2,9,2,5,8,7,3,1,9,4,3,5,8,10,0,1,2,9,5,10]
如何把出现频率小于20%的数据段都去掉
展开
 我来答
qingningleyun
2014-04-03 · TA获得超过5852个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3016万
展开全部
x = [0,2,9,2,5,8,7,3,1,9,4,3,5,8,10,0,1,2,9,5,10];
w = length(x);
a = unique(x);
v = 0.20;
for k = 1:length(a)
    vv = sum(x==a(k))/w;
    if vv<v
        x(x==a(k)) = [];
    end;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式