MATLAB: Delete rows with NaN records

nan

How can I delete rows which have NaN on one of the column.

Best Answer

X = rand(10, 10);
X(X < 0.1) = NaN;
disp(X);
X(any(isnan(X), 2), :) = [];
Or do you mean exactly one NaN in a row?
X(sum(isnan(X), 2) == 1, :) = [];