Matlab: построение структуры из списков - PullRequest
1 голос
/ 21 февраля 2012

Например, у меня есть:

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

Я хочу:

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

Другими словами, я хочу структуру, поля которой являются элементами в A, а значения этих полей являются элементами в B.

Я могу сделать это легко с помощью цикла for ..., но есть ли более простой способ сделать это?

1 Ответ

1 голос
/ 21 февраля 2012

Вы можете использовать команду 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...