2

おはよう/午後~~

次の配列をソートし、一部の値を 0 に置き換える必要があります。

A=[9 NaN 7 7 7 7 NaN 7 7 7 7 NaN 9 9 9 NaN 4 4 4 4 NaN ] 

% The output should be>>> 

A=[9 NaN 7 0 0 0 NaN 7 0 0 0 NaN 9 0 0 NaN 4 0 0 0 NaN ]

unique() 関数を使用すると、2 番目の NaN の後の 7 と 3 番目の NaN の後の 9 が 0 に置き換えられます。したがって、結果は次のようにしか取得できません。

[c, ia] =  unique(A, 'first');
t = A;
t(iA) =0;
A = A-t;

A=[9 NaN 7 0 0 0 NaN 0 0 0 0 NaN 0 0 0 NaN 4 0 0 0 NaN ]

この問題を解決するにはどうすればよいですか?

どんな助けでも大歓迎です!ありがとう。

4

2 に答える 2