Eliminate Nan row in a large matrix

1 回表示 (過去 30 日間)
NAFTALI HERSCOVICI
NAFTALI HERSCOVICI 2024 年 9 月 17 日
編集済み: Walter Roberson 2024 年 9 月 17 日
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 件のコメント
NAFTALI HERSCOVICI
NAFTALI HERSCOVICI 2024 年 9 月 17 日
移動済み: Star Strider 2024 年 9 月 17 日
Thank you all

サインインしてコメントする。

採用された回答

Voss
Voss 2024 年 9 月 17 日
A(any(isnan(A),2),:) = [];

その他の回答 (1 件)

Manish
Manish 2024 年 9 月 17 日
編集済み: Manish 2024 年 9 月 17 日
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)
1 2 3 4 5 6
Hope it helps!

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by