2012-02-21 9 views
1

から構造体を構築、私が持っている:Matlabの:たとえばリスト

A = ['apple','banana','strawberry','orange'] 
B = ['2','1','1','4'] 

私がしたい:つまり

struct_foo = 
    apple: 2 
    banana: 1 
strawberry: 1 
    orange: 4 

を、私はそのフィールドAにおける要素であり、構造体と値をしたいですこれらのフィールドはBの要素です

これはforループで簡単に行うことができますが、これは簡単な方法ですか?

答えて

1

cell2structコマンドを使用できます。 AとBを定義するときは中括弧に注意してください。また、値が数値でなければならない場合は、B内の数字の前後に引用符を削除することもできます。

A = {'apple','banana','strawberry','orange'} 
B = {'2','1','1','4'} 
out = cell2struct(B',A) 

out = 

     apple: '2' 
     banana: '1' 
    strawberry: '1' 
     orange: '4' 
関連する問題