2
假設我有一個數組,array1
的索引時,如下:替代「獨一無二」的功能,尋找唯一值(Matlab的)
array1 = [1 2 2 2 3 3 4 4 4 5];
我試圖找到第一此數組中每個唯一值的索引值。這是很容易與unique
函數來完成:
[~,uniqueIndex,~] = unique(array1,'first')
產生預期的輸出:
uniqueIndex =
1 2 5 7 10
我需要執行數千個非常大的陣列的這一行動,並在unique
功能已經證明了自己在我的代碼中是一個巨大的瓶頸。我想知道是否有任何替代方案可以用來實現相同的最終結果(即變量uniqueIndex
),但是性能影響較小。
編輯:數組被排序並且只包含整數。
它可能有助於瞭解一些有關陣列的問題。它們是否包含整數?他們已經排序了嗎? – MrAzzaman 2014-09-24 02:40:12
@ MrAzzaman他們的數組包含整數並且已經排序 – Alarik 2014-09-24 02:45:50