1

すべての値が 1 または 0 にマップされるように値を格納したいと思います。たとえば、次のようになります。

3 => 0
6 => 1
9 => 1
7 => 1

特定の値について、同じマップ値を持つ他のすべての値を見つけられるようにしたいと考えています。この例では、値 6 は値 9 と 7 も生成します。

matlabでの最適なソリューションは何ですか?

4

2 に答える 2

3

必要なのは、他の実数に値を割り当てることだけである場合 (これは、少なくとも質問のように見えます)、単純に配列を使用する必要があります。

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
于 2012-09-22T14:55:57.650 に答える
1

これをチェックしてください。あなたが記述しているデータ構造は 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
于 2012-09-22T14:44:56.430 に答える