NaN with backslash operator
21 ビュー (過去 30 日間)
古いコメントを表示
採用された回答
Adam Danz
2019 年 4 月 29 日
The following rows of your variable "B" contain NaN values.
find(isnan(B))
ans =
1491
1492
1493
1494
1495
1496
1497
To ignore the NaN values,
nanIdx = isnan(A) | isnan(B);
A(~nanIdx) \ B(~nanIdx)
ans =
-0.091457
2 件のコメント
John D'Errico
2019 年 4 月 29 日
The problem being that NaNs propagate. Everything they touch, turns to NaN. (Like old King MIdas, but in an even worse way.) So if you already have NaNs in your data, give it up. You need to excise them from your data before any linear algebra computations.
Steven Lord
2019 年 4 月 29 日
FYI the functions listed in the "Missing Data and Outliers" section of this documentation page may be of use in locating, removing, and/or replacing the NaN values in the data.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!