我正在檢查matlab中的矢量。舉例來說,一個向量有3個不同的可能性0 1和2.現在我想檢查在matlab中這個向量內有多少個0s 1s和2s,所以我可以確定我的決策樹的最佳分割選擇。也許有更簡單的方法來做到這一點?在matlab中檢查各種矢量
問候
我正在檢查matlab中的矢量。舉例來說,一個向量有3個不同的可能性0 1和2.現在我想檢查在matlab中這個向量內有多少個0s 1s和2s,所以我可以確定我的決策樹的最佳分割選擇。也許有更簡單的方法來做到這一點?在matlab中檢查各種矢量
問候
隨着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
...
雖然我很喜歡布倫丹的答案,我更喜歡下面的代碼。
array = [1 2 1 0 3 1 1 4];
num_1 = numel(find(array==1));
find
給你的值的指數。您也可以使用~=
,<
和>
。
我建議你適應這個功能。
非常感謝你,我迷失了一點,但那就是我一直在尋找的! – spr1te