подграфики для комбинации массивов ячеек

Я пытаюсь создать фигуру с несколькими сюжетами, например.

time = 1:365;
data = {rand(365,1),rand(365,1),rand(365,1)};
data2 = {rand(365,1),rand(365,1),rand(365,1)};

figure(1);
for i = 1:length(data);
    for ii = 1:2:2*length(data);
        for jj = 2:2:2*length(data);
            subplot(5,2,ii);
            plot(time,data{i});

            subplot(5,2,jj);
            plot(time,data2{i});
        end
    end
end

Из этого кода я пытался создать подзаголовок для каждой ячейки в «данных» и «данных2», где каждая из ячеек в «данных» была нанесена на подграфики 1,3,5, а в «данные2» ​​- на подзаголовки 2,4 ,6. Код, который я генерирую, воспроизводит одну и ту же фигуру во всех подграфиках для данных и данных2 вместо того, что я описал выше. Я предполагаю, что проблема здесь в том, что количество ячеек в каждом наборе данных равно 3, а цикл выполняется более 6 итераций? Как я могу это исправить?


person KatyB    schedule 04.10.2012    source источник


Ответы (1)


Попробуй это. Вам не нужен этот вложенный цикл...

figure(1);
for i = 1:length(data);
    subplot(5,2,(i-1)*2+1);
    plot(time,data{i});

    subplot(5,2,(i-1)*2+2);
    plot(time,data2{i});
end
person angainor    schedule 04.10.2012