delete nan values and the corresponding value in another array

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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

タグ

質問済み:

2015 年 1 月 13 日

コメント済み:

2015 年 1 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by