作者locosun ( c)
看板MATLAB
标题[讨论] 去除过大过小值
时间Sun Dec 23 17:46:25 2012
有一千个数值要筛选
要把过大过小的数值删除 且 不影响其他原本数据的排列
过滤出一个我要的特定范围内
例如: 原本 50 43 45 33 61 17 19 23 33 20 35
要过滤大於45 小於20
过滤完
=> 43 33 23 33 35
请问一下这样的code要怎麽写??
我是matlab新手 不太懂有哪些工具可以使用
请各位先进指导一下吗
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.24.104
1F:推 kurt28:逻辑判断让范围之外的数值变成空白 12/23 18:02
2F:推 kurt28:原PO你要的应该是大於20小於45才对? (p.s.或者是直接取) 12/23 18:06
3F:推 CBET:a(a >= 45 | a <= 20) = []; % 令范围之外为空矩阵 12/23 18:40
4F:→ CBET:a = a(a > 20 & a < 45); % 直接取 12/23 18:41
5F:→ locosun:OK OK 那我试试 谢谢各位前辈的指导 万分感谢 12/24 00:02
6F:→ locosun:是 20<x<45拉 打错 抱歉 12/24 00:03