MATLAB:避免质量差的matlab视频

时间:2016-05-11 17:37:46

标签: matlab animation video plot

我创建了一个关于我的情节系列的视频,如下所示:

clc;
clear;
close all;
r0=1;
theta=0:0.01:2*pi;
a=0.2;
psi=0;
writerObj = VideoWriter('shapes.mp4'); % Name it.
writerObj.FrameRate = 1; % How many frames per second.
open(writerObj); 
for k=1:3
    pause(1);

    r=r0+a*sin(k*theta+psi)+a*sin((k+1)*theta+psi)+a*sin((k+2)*theta+psi)+a*sin((k+3)*theta+0.8*pi);
    figure();
    x=r.*cos(theta);
    y=r.*sin(theta);
    plot(x,y);
    axis([-2 2 -2 2]);
%     axis equal
    grid on

    %%%%%%%%% Finding Area %%%%%%%%%%%%%
    A = polyarea(x,y);
    title({'line1',['Area = ' num2str(A)]})
%     title(['Area = ' num2str(A)]);

    set(gcf,'renderer','zbuffer');
    view(2)
    frame = getframe(gcf);
    writeVideo(writerObj, frame);


    close all
end
close(writerObj); % Saves the movie.

但是当你观看视频时它质量很差(质量差,我的意思是,当你以jpeg格式输出matlab图时的质量)。

对于matlab图,人们通常以.eps格式导出​​,以便他们保存高质量的图并在报告或演示文稿中使用它们。

在matlab中制作视频以保持高质量的等效方式(节省情节中的.eps)。

0 个答案:

没有答案