2016-11-22 82 views
1

我正在檢查matlab中的矢量。舉例來說,一個向量有3個不同的可能性0 1和2.現在我想檢查在matlab中這個向量內有多少個0s 1s和2s,所以我可以確定我的決策樹的最佳分割選擇。也許有更簡單的方法來做到這一點?在matlab中檢查各種矢量

問候

回答

1

隨着vector == some_num,返回的向量的some_num位置二進制數組。用vector(binary_array)返回數組的一個子集,用binary_array中的'1'表示。

把它們一起:

vec = [ 0 0 1 1 1 2 2 2 2 2]; 
num_0 = length(vec(vec==0)); % = 2 
num_1 = length(vec(vec==1)); % = 3 

... 
+0

非常感謝你,我迷失了一點,但那就是我一直在尋找的! – spr1te

1

雖然我很喜歡布倫丹的答案,我更喜歡下面的代碼。

array = [1 2 1 0 3 1 1 4]; 
num_1 = numel(find(array==1)); 

find給你的值的指數。您也可以使用~=,<>

我建議你適應這個功能。