matlab 陣列元素去重

2021-07-23 12:17:13 字數 1247 閱讀 1773

今天老闆突然在群裡問了乙個問題,

如何使用matlab 將乙個陣列中重複出現的所有元素剔除。 ie:

[1,1,2,3,4] ⇒ [2,3,4]

基本思路就是統計每個元素出現的次數, 然後選出出現次數為 1 次的進行輸出。

使用c++ 我們可以借助乙個 map 非常容易的實現, 但是要求用matlab 確實有些費勁。。。。

其中, histc 是用來統計向量中重複元素出現的次數

基本功能實現了, **也蠻簡潔的, 不過效能究竟怎麼樣沒有測試過。。。

先做乙個記錄, 免得自己以後又忘了改怎麼寫~~

%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%

% date :

20161008

% version :

1.0% author : zhyh2010

% description : remove all the duplicate elements in a set

% for

example: [1,1,2,3,4] ==> [2,3,4]

% input : array to remove the duplicate elements

% ouput : array already be removed the duplicated elements

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

%%%%%%

function [output] = removeduplicate(input)

****** = unique(input);

count = histc(input, ******);

ids = find(count == 1);

output = ******(ids);

end

javascript中陣列元素去重

下面我們來介紹幾種陣列去重的方法 一 第一種方法 vara array 1,2,3,4,1,2,3,4,2,1 for i 0 ifor x i 1 x if a i a x console.log a 這種方法主要運用了雙迴圈加splice 方法,將陣列a中的每乙個數和它後面的數進行對比,如果出現...

陣列元素去重的方法

今天給朋友們帶來陣列元素去重的方法 首先我們定義一組資料 let array 3 1,7 1,3 2,5 4,3 2,5 7,8 9,8 let newarray 接下來我們分別用不同的方法去對他進行去重。放到newarray裡面。一 es3普通迴圈function has array,val re...

php陣列指定元素去重,php 陣列元素快速去重

搜尋熱詞 1.使用array unique方法進行去重 對陣列元素進行去重,我們一般會使用array unique方法,使用這個方法可以把陣列中的元素去重。php 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 去重後,鍵值會不按順序,可以使用array values把鍵值重新排序。...