我创建了一个关于我的情节系列的视频,如下所示:
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)。