2016-08-24 10 views
0

MatLabマップの値フィールドに文字列のリストを保存します。このように:私はこれを行うベクトルをMatLabマップに保存するにはどうすればよいですか?

signals('Switch5', ['sig1', 'sig2', 'sig3']); 

私はOnly one-dimensional indexing supported.このエラーが何を意味するのエラーを取得し、どのように私は1つのキーに関連付けられた値のリストを保存することができますか?

+1

をあなたがあなたの代わりに、2つのインデックスと地図へのインデックスしようとしています'signals( 'Switch5')= {'sig1'、 'sig2'、 'sig3'}'のようにマップ内のキーに値を割り当てる必要があります。そうでなければ、sig1 sig2とsig3が連結されるだけなので、セル配列を使用していることに注意してください。 –

答えて

1

あなたは細胞を使用することができます。

初期化するには:

a={'str1','str2','str3'} 
b={'str4','str5','str6'} 
mapObj=containers.Map({'collection1', 'collection2'},{a,b}) 

mapObj('collection1') 
ans = 
    'str1' 'str2' 'str3' 

キー/値を追加するには:

c={'str7','str8','str9'} 
mapObj('collection3')=c 
+1

マップが作成されたら、追加のキーと値のペアを追加するロジックを追加することもできます。これは 'containers.Map'を初期化する方法を示しています。詳細については、ユーザーRandom Guyによる上記のコメントを参照してください。 – rayryeng

関連する問題