【发布时间】:2013-04-08 19:17:20
【问题描述】:
早上好/下午好~~
我必须对以下数组进行排序,并将某个值替换为 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() 函数,第二个 NaN 之后的 7 和第三个 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 ]
我该如何解决这个问题?
任何帮助将不胜感激! 谢谢。
【问题讨论】:
标签: matlab duplicates unique