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%的数据段都去掉
MATLAB 如何把数据中出现次数较少的数据点去掉
答案:2 悬赏:60 手机版
解决时间 2021-02-15 07:19
- 提问者网友:难遇难求
- 2021-02-14 18:19
最佳答案
- 五星知识达人网友:未来江山和你
- 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;
w = length(x);
a = unique(x);
v = 0.20;
for k = 1:length(a)
vv = sum(x==a(k))/w;
if vv
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%
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯