0
e=[40 19 18 20 30 34 65 97 155 160];

如果两个连续值之间存在最小差异(例如 (19,18)、(30, 34) 和 (155,160)),则合并这些值。

类似的值也...任何条件都可以用来解决这个问题..请帮助解决这个问题..

4

1 回答 1

0

迭代地,

e = [ 40 19 18 20 30 34 65 97 155 160];
current = e + 1; % init
prev = e;
while ~isequal( current, prev )
    prev = current;
    d = [ diff( prev ) < 5 true]; % always keep the last one
    current = prev( d );
end
于 2013-05-16T13:59:34.560 回答