delete nan values and the corresponding value in another array

1 回表示 (過去 30 日間)
Hana
Hana 2015 年 1 月 13 日
コメント済み: Adam 2015 年 1 月 13 日
I have three arays: I want to plot B(x axis) and C(y axis).if there is a nan in any of A,B or C that cell should be deleted with its corresponding cells in other arrays.
A=[ nan 2 3; 4 3 nan; 5 3 2] B=[ 9 8 7 ;6 nan 5;6 5 8] C=[3 4 nan;4 3 2;5 3 2]
answer: B=[nan 8 nan;6 nan nan;6 5 8] C=[nan 4 nan;4 nan nan;5 3 2]

採用された回答

Adam
Adam 2015 年 1 月 13 日
nanIdx = find( isnan(A) | isnan(B) | isnan(C) );
A(idx) = NaN; B(idx) = NaN; C(idx) = NaN
  2 件のコメント
Hana
Hana 2015 年 1 月 13 日
Thanks! How to remove these NaN values?
Adam
Adam 2015 年 1 月 13 日
What do you mean by remove them?
You have a 2d array so unless you use a cell array containing empty cells you can't just get rid of elements of a 2d array while retaining its 2d structure.

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

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by