我試圖找到一個值或最相似值的項目在數組中找到值或最相似的價值的項目。例如,如果Item是3並且數組是[1,2,5,6,9],那麼最相似的值是2,因爲它具有最小的差異。我已經這樣做了,但我覺得有一種更有效的方法來做到這一點,因爲它有時會給值的錯誤..任何想法?陣列中的
我的代碼:
value = 3;
array = [1 2 5 6 9];
cur = array - value;
theneededvalue = min(cur); %error as it gets the -ve value and I need the smallest positive value
見http://stackoverflow.com/questions/8584902/get-nearest-number-out-of-array/8584940#8584940 - 你可能只需要使用一些描述的'abs'功能。 – paxdiablo 2014-11-24 04:49:31
如果代碼給出了不正確的答案,那麼您不會尋找「更高效」的代碼,而是尋找正確的代碼。 – 2014-11-24 04:51:27
沒有什麼比「錯誤的」次優的,我可以讓我的代碼,任意快,如果它不具備生產:-) – paxdiablo 2014-11-24 04:51:55