2015-10-27 2 views
1

Я пытаюсь организовать большое количество данных в вложенные структуры в среде MATLAB, и я хотел бы, чтобы каждая структура содержит массив ячеек, но я получаюУплотненная Структура клетки в MATLAB

Точки имени структура назначения незаконно, когда структура пуста. Используйте индекс в структуре.

Пример кода:

Year.Org1 = struct('Set1',{},'Set2',{}); 
Year.Org2 = struct('Set1',{},'Set2',{}); 

, а затем я хочу Set1/Set2/и т.д., чтобы быть клеточные массивы п-строк с колонкой 1 ул, колонка 2 ул, столбец 3 значения, и так далее ,

Любые советы по инициализации этой структуры и последующему доступу к различным частям будут очень признательны.

+0

Возможные дубликаты из [Matlab: добавление значения в инициализирован вложенной-структуры клетки] (http://stackoverflow.com/questions/ 25998644/matlab-add-value-in-initialized-nested-struct-cell) – TroyHaskin

+0

@Troy Не совсем дубликат Я думаю, что OP нуждается в '{{}}', а не '{[]}'. – Ratbert

ответ

0

С одной фигурной скобкой структура инициализируется пустой. Вы можете добиться того, что вы хотите, удваивая фигурные скобки:

Year.Org1 = struct('Set1',{{}},'Set2',{{}}); 

Бест,

+0

Это именно то, что мне нужно. Благодаря! –

+0

Добро пожаловать. Пожалуйста, отметьте вопрос как «разрешенный», если это так, приняв ответ. Он расскажет сообществу, что вам больше не нужна помощь в этом вопросе. Вы тоже можете подняться, если вам понравился ответ :) – Ratbert

+0

Я попытался его перепроверить, но у меня пока нет репутации 15, извините :( –

Смежные вопросы