すべての値が 1 または 0 にマップされるように値を格納したいと思います。たとえば、次のようになります。
3 => 0
6 => 1
9 => 1
7 => 1
特定の値について、同じマップ値を持つ他のすべての値を見つけられるようにしたいと考えています。この例では、値 6 は値 9 と 7 も生成します。
matlabでの最適なソリューションは何ですか?
必要なのは、他の実数に値を割り当てることだけである場合 (これは、少なくとも質問のように見えます)、単純に配列を使用する必要があります。
idx = [3 6 9 7];
val = [0 1 1 1];
find を使用して 1 または 0 のすべてのインデックスを抽出できるようになりました
idx(find(val==1))
ans =
6
7
9
idx(find(val==0))
ans =
3
これをチェックしてください。あなたが記述しているデータ構造は ahashmap
または aと呼ばれますmap
。
例えば
keySet = {'Jan', 'Feb', 'Mar', 'Apr'};
valueSet = [327.2, 368.2, 197.6, 178.4];
mapObj = containers.Map(keySet,valueSet)
このコードは、プロパティ値を含むマップの説明を返します。
mapObj =
containers.Map handle
Package: containers
Properties:
Count: 4
KeyType: 'char'
ValueType: 'double'
Methods, Events, Superclasses