How could i know if there's still NaN in a matrix?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 :')
0 Kommentare
Antworten (1)
Walter Roberson
am 29 Apr. 2012
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 Kommentare
Walter Roberson
am 29 Apr. 2012
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".
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!