1

たとえば、いくつかのサブプロットで図を生成しようとしています

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

このコードから、「data」と「data2」の各セルのサブプロットを生成しようとしました。「data」の各セルはサブプロット 1、3、5 にプロットされ、「data2」のセルはサブプロット 2、4 にプロットされました。 、6。私が生成したコードは、上記で説明したものではなく、data と data2 のすべてのサブプロットで同じ図を再現します。ここでの問題は、各データセットのセル数が 3 で、ループが 6 回繰り返されることだと思いますか? どうすればこれを修正できますか?

4

1 に答える 1

3

これを試して。このネストされたループは必要ありません...

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
于 2012-10-04T11:07:07.847 に答える