Собирать все значения в большую структуру в одну переменную? - PullRequest
0 голосов
/ 04 января 2012

У меня есть структура с:

лет (1:10) .months (1:12) .Days (1:30) .Values_T

лет (1:10) .months (1:12) .Days (1:30) .Values_S

Как мне собрать все значения из Values_T и поместить их в одну переменную?

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

Я пробовал запускать циклы, но каждый раз безуспешно ...

Любая помощь приветствуется ..

После публикации я придумал это как обходной путь:

pp = [];
for yy = 1:4
 for mm = 1:12
    for dd = 1:length(Year(yy).Month(mm).Day)
        if isempty(Year(yy).Month(mm).Day(dd).Value)==1
            continue
        else            
        tt = Year(yy).Month(mm).Day(dd).Value;
        pp(end+1,1) = [tt]
        end
    end
 end
end

Это сработало, но это вроде грязно ... Я был бы признателен, если бы кто-нибудь знал о гораздо более чистом и быстром способе ...

1 Ответ

1 голос
/ 04 января 2012

Можно упорядочить в порядке лет-> месяцев-> дней-> значений

aggregate_Months = cat(2,years(:).months);
aggregate_Days = cat(2,aggregate_Months(:).Days);
aggregate_Values_T = cat(2,aggregate_Days(:).Values_T);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...