[請益] 數據有NaN之頻譜分析

看板MATLAB作者 (我就是我)時間10年前 (2015/04/23 00:52), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
各位好 若我有一筆數據當中有些值為NaN 接著進行頻譜分析(FFT之類的) 但是跑出來的頻譜皆為NaN的格式 請問要怎麼忽略NaN,使得其他數據依然能進行分析呢? 有請版上神手教導了,感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.48.76 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1429721532.A.6DB.html

04/23 01:35, , 1F
a(a==nan)=0;試試
04/23 01:35, 1F

04/23 01:53, , 2F
nan的話要用a(isnan(a))=0才對
04/23 01:53, 2F

04/23 10:57, , 3F
樓上才是對的 NaN 不是數值不能用==
04/23 10:57, 3F

04/23 10:58, , 4F
isnan(a) return 1 if a is NaN 0 o/w
04/23 10:58, 4F

04/23 11:25, , 5F
NaN跟0的真實意義不同,把某些element設為0,結果會出問題
04/23 11:25, 5F

04/23 22:24, , 6F
看原PO想把nan變成什麼啊...0只是舉例
04/23 22:24, 6F

04/23 22:24, , 7F
也可以變成a(isnan(a))=[]這樣
04/23 22:24, 7F
文章代碼(AID): #1LDz6yRR (MATLAB)
文章代碼(AID): #1LDz6yRR (MATLAB)