2016-11-22 3 views
1

私はベクトルをmatlabでチェックしようとしています。例として、ベクトルは3つの異なる可能性0と2を持っています。今、私は0と1と2のどれがこのベクトルの内部にmatlab内にあるかをチェックしたいので、私の決定木のために最良の分割選択を決定できます。多分もっと簡単な方法がありますか? vector == some_nummatlabのベクトルの種類を確認する

よろしく

答えて

1

、あなたは、ベクター中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の値のインデックスが表示されます。 ~=,<>を使用することもできます。

これを関数に適用することをお勧めします。

関連する問題