Eliminate Nan row in a large matrix
Show older comments
Hello,
I have a very large matrix where some elements are Nan.
I would like to delete the rows containing the these elements.
Example
For
A=[1 2 3; 2 4 Nan; 4 5 6; nan 9 0];
Output:
A=[1 2 3];
Any ideas?
Thank you
1 Comment
NAFTALI HERSCOVICI
on 17 Sep 2024
Moved: Star Strider
on 17 Sep 2024
Accepted Answer
More Answers (1)
Hi ,
I understand that you want that eliminate NaN rows in the matrix,we can achive this with help of ‘isnan’ function.
Here is the code example:
A = [1 2 3; 2 4 NaN; 4 5 6; NaN 9 0];
% Find rows with any NaN values
rowsWithNaN = any(isnan(A), 2);
% Keep only rows without NaN values
A = A(~rowsWithNaN, :);
% Display the result
disp(A)
Hope it helps!
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!