How could i know if there's still NaN in a matrix?
이전 댓글 표시
For example, i have a matrix like this: A:
2 1 4 5 2
3 4 5 6 2
5 3 NaN 3 NaN
4 2 1 9 3
7 1 8 2 4
My pseudocode is like this:
while there's still NaN in a matrix A
%i will do the process here to fill the Nan
then, this process will stop until there's no NaN in matrix A again.
What to do? Thanks before :')
답변 (1개)
Walter Roberson
2012년 4월 29일
hasnan = any(isnan(A(:)));
while hasnan
%fill a nan at this point
hasnan = any(isnan(A(:)));
end
In your earlier version of this question (which you deleted after I responded :( ) you were filling the NaN with a constant value, 10 in your example. If all of the NaN are to be filled with the same value, then the code can be simplified to
A(isnan(A)) = TheConstantValue;
댓글 수: 4
Isti
2012년 4월 29일
Isti
2012년 4월 29일
Walter Roberson
2012년 4월 29일
If it is looping forever then you have not filled in at least one nan at the place I put the comment; my comment corresponds to your pseudocode "%i will do the process here to fill the Nan".
Isti
2012년 4월 30일
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!