if NaN then...
古いコメントを表示
Dear all,
I have a function that returns me a PMatrix. But sometimes that matrix is full with nan's. The cause is known, but the best solution I found is to allow the function to compute such kind of "nan" matrices and to replace that "NaN matrix in the end by the identity matrix.
This is my actual code that works fine, uptill now.
Som=sum(sum(PMatrix));
Som(isnan(Som))=1;
if Som==1
PMatrix=eye(k,k);
end
I find this code clumsy and would prefer a more straight forward code saying:
if sum(sum(PMatrix))=NaN
PMatrix=eye(k,k)
end
But I can't figure out how to compose such a straight forward code. Does anyone has a suggestion for me?
Thank you in advance.
採用された回答
その他の回答 (1 件)
Gareth
2019 年 1 月 2 日
編集済み: per isakson
2019 年 1 月 3 日
4 投票
Have you tried using the function isnan?
1 件のコメント
Clarisha Nijman
2019 年 1 月 3 日
編集済み: per isakson
2019 年 1 月 3 日
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!