永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-02-15 07:19
  • 提问者网友:难遇难求
  • 2021-02-14 18:19
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%的数据段都去掉
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-02-14 19:49
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         x(x==a(k)) = [];
    end;
end;
全部回答
  • 1楼网友:梦中风几里
  • 2021-02-14 20:35
tabulate函数 用于统计矩阵中各元素出现的次数 >> x = [2  2  6  5  2  3  2  4  3  4  3  4  4  4  4  2  2       6  0  4  7  2  5  8  3  1  3  2  5  3  6  2  3  5       4  3  1  4  2  2  2  3  1  5  2  6  3  4  1  2  5]; >> tabulate(x(:))   value    count   percent       0        1      1.96%       1        4      7.84%       2       14     27.45%       3       10     19.61%       4       10     19.61%       5        6     11.76%       6        4      7.84%       7        1      1.96%       8        1      1.96%
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯