我想以两个数字导出我的数据,每个数字有四个子图。但是当我尝试在循环中执行此操作时,它只会打印带有四个图的第二个图形。当我使用 时figure
,它会打印八个数字,每个数字都有一个图。这是代码的一部分:
subplot(2,2,k);
plot(2.^[4:2:10], a, '-mo', 2.^[4:2:10], b, '-r+', 2.^[4:2:10], c, '-bx' );
axis([2.^4, 2.^10, 0, max([max(a), max(b), max(c)])]);
str = sprintf('Time for m1 = 2^%d',i);
title(str);
xlabel('n ')
ylabel('s')
subplot(2,2,k);
plot(2.^[4:2:10],a1, '-mo', 2.^[4:2:10], b1, '-r+', 2.^[4:2:10], c1, '-bx' );
axis([2.^4, 2.^10, 0, max([max(a1), max(b1), max(c1)])]);
str = sprintf('Time for m1 = 2^%d',i);
title(str);
xlabel('n ')
ylabel('M')