NaN with backslash operator
조회 수: 18 (최근 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!