2015-11-26 6 views
0

Я хотел бы построить вложенную структуру, используя цикл вложенных циклов. Структура, которую я хочу, сначала разделила бы по направлению (одно из 8 направлений), и тогда у каждого направления было бы два поля. Я пробовал что-то вроде:Вложенный для цикла для построения структуры

for i=1:8 
    data(i).direction=i; 
    for j=1:numTrials 
     data(i).direction(j).sp_time=spikeTimes 
     data(i).direction(j).sm_time=smoothedTimes 
    end 
end 

Я получаю сообщение об ошибке «Назначение полей неструктурному массиву». Мне нужно использовать цикл вложенных циклов, потому что другие манипуляции с данными происходят внутри циклов for, чтобы дать мне значения для периодов spikeTimes и smoothedTimes. Я прочитал документацию для создания структур, но не могу понять, как эта вложенная структура может быть построена внутри циклов for.

ответ

3

Как об этом:

for i=1:8 
    % initialize to empty struct, rather than number 
    data(i).direction = struct(); 
    for j=1:numTrials 
     data(i).direction(j).sp_time=spikeTimes 
     data(i).direction(j).sm_time=smoothedTimes 
    end 
end 
Смежные вопросы