Cody Problem 25. Remove any row in which a NaN appears
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
function B = remove_nan_rows(A)
[x,y]=size(A)
[row, col] = find(isnan(A))
B=[];
for i=1:x
if (i ~=row)
B=[B ;A(i,:)]
end
end
for A=1:10, the algorithm didn't work, can someone help me with figuring out what's wrong.
Thanks in advance!
3 commentaires
DGM
le 9 Avr 2021
Consider that isnan(A) returns a logical array, and that any() can work along a specified direction.
B = A(~any(isnan(A),2),:);
or something like that.
Réponse acceptée
DGM
le 9 Avr 2021
Okay.
Consider that isnan(A) returns a logical array, and that any() can work along a specified direction.
B = A(~any(isnan(A),2),:);
or something like that.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!