おはよう/午後~~
次の配列をソートし、一部の値を 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 ]
この問題を解決するにはどうすればよいですか?
どんな助けでも大歓迎です!ありがとう。