2012-07-18 80 views
0
e=[40 19 18 20 30 34 65 97 155 160]; 

如果有連續的兩個值之間的最小差值(對於例如(19,18),(30,34)和(155,160))然後還...合併這些值..在基於另一矩陣的對應唯一值的矩陣增加值

類似的價值觀無論條件可以用來解決this..Kindly有助於解決這個..

+0

你有沒有嘗試過任何東西?作爲一種可能的用途看看'diff'。 – 2012-07-18 15:57:08

+0

「合併」,「相似值」是什麼意思? – chaohuang 2012-07-18 16:31:17

+0

合併附近的值...輸出將是這樣的c = [40 20 34 65 97 160] ...條件是陣列中每個元素之間的差異將是最小值1和最大值5 ..因此最小值1滿足值19 18 20並將其合併爲20 ..並且最大範圍有助於合併30 34和155 160值...請幫助我... – user1532668 2012-07-18 16:43:27

回答

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 
相關問題