在MATLAB中是否有命令讓我可以在數組內找到所有NaN(非數字)元素?查找陣列中的所有NaN元素
10
A
回答
9
我只是找到了答案:
k=find(isnan(yourarray))
k將是NaN的元素indicies的列表。
23
雖然isnan是正確的解決方案,但我只想指出找到它的方法。使用lookfor。當你不知道MATLAB中函數的名字時,試着找一下。
lookfor nan
將迅速給您的一些功能與NaN的工作,以及給你的幫助塊的第一行的名字。在此,它將列出(除其他事項外)
ISNAN對於非數字爲真。
這顯然是你想要使用的功能。
+2
+1教男人如何釣魚! – Marc 2009-11-12 13:57:27
24
如上所述,最好的答案是isnan()(儘管+1爲木片的元回答)。
>> a = [1 nan;nan 2]
a =
1 NaN
NaN 2
>> %replace nan's with 0's
>> a(isnan(a))=0
a =
1 0
0 2
isnan(a)中返回一個邏輯陣列,真&假相同大小作爲陣列,與「真」的每一個地方有一個:的更完整的示例如何使用邏輯索引使用它nan,可用於index into a.
+0
我接受了你的答案,因爲你告訴我如何用0值替換NaN,這對我的目的是無價的。 – Graviton 2009-11-11 14:30:45
相關問題
- 1. 查找martix中的所有NaN列
- 2. 查找陣列中的元素列表
- 3. 查找最大元素的所有索引陣列
- 4. 在Python中查找矩陣中所有元素的出現
- 5. 的Java查找元素陣列
- 6. 陣列拼接刪除陣列中的所有元素
- 7. 比較陣列中的所有元素與另一個陣列
- 8. 查找所有元素共有的值
- 9. 在appium中查找列表視圖中的所有元素
- 10. 查找最後非零元素3D陣列 - numpy的陣列
- 11. PHP pregmatch所有元素陣列
- 12. 陣列不會刪除所有元素
- 13. 查找區域內的所有元素
- 14. 查找具有指定嵌套子元素的所有元素
- 15. 查找具有未知元素的矩陣列的平均值
- 16. 查找陣列的最後一個元素中JSON列類型
- 17. 動態獲取陣列所有元素的所有組合
- 18. 刪除陣列中沒有子項的所有元素
- 19. 在鋸齒陣列的所有列中查詢第一個元素
- 20. matlab:查找和替換單元格陣列中的矩陣元素
- 21. 在矩陣的某個列中查找NaN值並返回單元格位置
- 22. 陣列中的Hive檢查元素
- 23. 查找陣列組合以覆蓋使用最少數量陣列的所有元素
- 24. 查找列表中的列隊元素
- 25. 在MATLAB中找到矩陣的所有列之間的共同元素
- 26. Scheme - 查找列表元素出現的所有索引
- 27. 更新陣列中的所有元素在MongoDB中
- 28. 查找元素出現在軌道的每一個陣列中
- 29. Python:查找元素在陣列中的位置
- 30. 查找陣列中每個元素的頻率
在Matlab中,您通常不需要在邏輯陣列上調用find(),因爲可以直接使用邏輯數組而不是索引來進行大多數進一步的操作,請參見http://blogs.mathworks .com/loren/2006/08/09 /索引精華/ – Mikhail 2009-11-11 08:21:08
有時候你只需要邏輯數組,有時候你需要索引。我同意不做不必要的操作,但是OP沒有說清楚他想要什麼。這個答案是正確的。 – MatlabDoug 2009-11-11 14:48:32