0

我必须完全按照我的标题所说的去做。我有一个带有子图的图形,例如 3×5。我想在子图中获取所有不同的图形,并将它们中的每一个都设为一个框架(在本例中为 15 个不同的框架)。我尝试了不同的解决方案,但没有任何效果。例如我试过:

writerObj = VideoWriter('try.avi');
writerObj.FrameRate = 1;
open(writerObj);
h= figure(1);

for x=1:15
    hh=subplot(3,5, x);
    frame=getframe(hh);
    writeVideo(writerObj,frame);
end
close(writerObj);

或者我试过

writerObj = VideoWriter('try.avi');
writerObj.FrameRate = 1;
open(writerObj);
h= figure(1);
fig=gcf;
axesHandles = get(gcf,'children');
for x=1:15
    hh=subplot(3,5, x);
    frame=getframe(axesHandles(x));
    writeVideo(writerObj,frame);
end
close(writerObj);
4

1 回答 1

0

我相信这个问题与'PlotBoxAspectRatioMode'轴的属性有关'auto',它们在首次创建时被设置为。您需要使用axis或使用其他选项来指定轴限制。如果它适合您的数据,请尝试axis equal为每个轴指定。或者也许axis square

于 2013-08-16T17:57:20.570 回答