用MATLAB生成動(dòng)態(tài)視頻(附代碼)

之前做過一個(gè)MATLAB生成視頻的視頻教程

因?yàn)椴粩嘤腥怂叫糯a,于是索性貼在這里了,也便于大家復(fù)制。
out = VideoWriter('lagrange_1.avi');
out.FrameRate = 20;%一秒播放幾幀
open(out);%打開視頻文件
for p=1:1000%自己的參數(shù)
? ? polar(p);%自己的畫圖函數(shù)
? ? xlabel x;ylabel y;zlabel z
? ? F=getframe(gcf);%獲取當(dāng)前幀
? ? writeVideo(out, F);%將當(dāng)前幀寫入視頻文件
end
close(out);%關(guān)閉視頻文件
%附帶polar的代碼,這就是畫這個(gè)視頻的代碼

畫別的就換成自己的函數(shù)就行了。
不過我這里的參數(shù)p只是用于調(diào)整視角,做一個(gè)旋轉(zhuǎn)看圖的效果而已。
function [] =polar(p)
a=1;
phi = [-4:0.1:4];r = [0:0.02:a];
[R,T] = meshgrid(r,phi);
z_0 = R.*exp(1i*T);
z_1 = 1+1i;
z=z_1+z_0;
Z_plot=real(z).^2+imag(z).^2;
%cplxmap(z,Z_plot);
meshz(real(z),imag(z),Z_plot);colorbar;
hold on;
view([0.2*p,40]);
a_f=2.5;
phi_f=[-4:0.1:4];
r_f=[0:0.02:a_f];
[R_f,T_f]=meshgrid(r_f,phi_f);
z_f=R_f.*exp(1i*T_f);
Z_plot_f=real(z_f).^2+imag(z_f).^2;
mesh(real(z_f),imag(z_f),Z_plot_f);
colorbar;