[討論] 去除過大過小值

看板MATLAB作者 ( c)時間11年前 (2012/12/23 17:46), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
有一千個數值要篩選 要把過大過小的數值刪除 且 不影響其他原本數據的排列 過濾出一個我要的特定範圍內 例如: 原本 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

12/23 18:02, , 1F
邏輯判斷讓範圍之外的數值變成空白
12/23 18:02, 1F

12/23 18:06, , 2F
原PO你要的應該是大於20小於45才對? (p.s.或者是直接取)
12/23 18:06, 2F

12/23 18:40, , 3F
a(a >= 45 | a <= 20) = []; % 令範圍之外為空矩陣
12/23 18:40, 3F

12/23 18:41, , 4F
a = a(a > 20 & a < 45); % 直接取
12/23 18:41, 4F

12/24 00:02, , 5F
OK OK 那我試試 謝謝各位前輩的指導 萬分感謝
12/24 00:02, 5F

12/24 00:03, , 6F
是 20<x<45拉 打錯 抱歉
12/24 00:03, 6F
文章代碼(AID): #1GrjBpXT (MATLAB)