matlab动态图最新存储文件,MATLAB 动图绘制、保存

动图有gif格式和视频的avi格式。

1、sin(x)动图

clear all

h = animatedline;%动画线

axis([0 4*pi -1 1])

box on

x = linspace(0,4*pi,200);

for k = 1:length(x)

y = sin(x(k));

addpoints(h,x(k),y);%将数据添加到动画线中

drawnow%画出动画线

f=getframe(gcf);

imind=frame2im(f);

[imind,cm] = rgb2ind(imind,256);

if k == 1;

imwrite(imind,cm,'test.gif','GIF', 'Loopcount',inf,'DelayTime',1);

else

imwrite(imind,cm,'test.gif','GIF','WriteMode','append','DelayTime',1);

end

end

eeef97888097ddd6d3fea6d3a46858c5f76.jpg

2、

close all; clear all;

%创建avi文件对象

aviobj = VideoWriter('test.avi','Uncompressed AVI');

open(aviobj)

%动画部分代码

t = linspace(0,2.5*pi,40);

fact = 10*sin(t);

fig=figure;

[x,y,z] = peaks;

for k=1:length(fact)

h = surf(x,y,fact(k)*z);

axis([-3 3 -3 3 -80 80])

axis off

caxis([-90 90])

%获取当前画面

F = getframe(fig);

%加入avi对象中

writeVideo(aviobj,F);

%转成gif图片,只能用256色

im = frame2im(F);

[I,map] = rgb2ind(im,256);

%写入 GIF89a 格式文件

if k == 1;

imwrite(I,map,'test.gif','GIF', 'Loopcount',inf,'DelayTime',0.1);

else

imwrite(I,map,'test.gif','GIF','WriteMode','append','DelayTime',0.1);

end

end

close(fig);

%关闭avi对象

close(aviobj);

0fa0da8ac6d4cf730f76746dcc7719f9b93.jpg

3、

clear all

close all

mov=VideoWriter('mult_1.avi');

open(mov);

N=50;

om=0.1;

X = linspace(0,12.4,N);

Y = 0*X;

Z2= 0*X;

for it=1:100

Z = cos(X-it*om);

Y2= cos(X-it*om);

stem3(X,Y,Z,'r','fill')

hold on

stem3(X,Y2,Z2,'k','fill')

hold on;

line(X,Y,Z2);

for ix=1:N

hold on;

plot([X(ix) X(ix)],[0 Y2(ix)],'k');

end;

hold off

view(-25,30);

xlim([X(1) X(end)]);

ylim([-1 1])

zlim([-1 1])

set(gcf,'Color',[1 1 1],'nextplot','replacechildren', 'Visible','off')

axis off

FF=getframe(gcf);

% With "VideoWriter" use "writevideo" to add frames to the video

writeVideo(mov,FF);

im = frame2im(FF);

[I,map] = rgb2ind(im,256);

%写入 GIF89a 格式文件

if it == 1;

imwrite(I,map,'test.gif','GIF', 'Loopcount',inf,'DelayTime',0.1);

else

imwrite(I,map,'test.gif','GIF','WriteMode','append','DelayTime',0.1);

end

end;

% Close the video file

close(mov);

8f64a1d746faa28d50de3cafb48325f2c81.jpg

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
程序员的必经之路! 【限时优惠】 现在下单,还享四重好礼: 1、教学课件免费下载 2、课程案例代码免费下载 3、专属VIP学员群免费答疑 4、下单还送800元编程大礼包 【超实用课程内容】  根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!   套餐中一共包含2门MySQL数据库必学的核心课程(共98课时)   课程1:《MySQL数据库从入门到实战应用》   课程2:《高性能MySQL实战课》   【哪些人适合学习这门课程?】  1)平时只接触了语言基础,并未学习任何数据库知识的人;  2)对MySQL掌握程度薄弱的人,课程可以让你更好发挥MySQL最佳性能; 3)想修炼更好的MySQL内功,工作中遇到高并发场景可以游刃有余; 4)被面试官打破沙锅问到底的问题问到怀疑人生的应聘者。 【课程主要讲哪些内容?】 课程一:《MySQL数据库从入门到实战应用》 主要从基础篇,SQL语言篇、MySQL进阶篇三个角度展开讲解,帮助大家更加高效的管理MySQL数据库。 课程二:《高性能MySQL实战课》主要从高可用篇、MySQL8.0新特性篇,性能优化篇,面试篇四个角度展开讲解,帮助大家发挥MySQL的最佳性能的优化方法,掌握如何处理海量业务数据和高并发请求 【你能收获到什么?】  1.基础再提高,针对MySQL核心知识点学透,用对; 2.能力再提高,日常工作中的代码换新貌,不怕问题; 3.面试再加分,巴不得面试官打破沙锅问到底,竞争力MAX。 【课程如何观看?】  1、登录CSDN学院 APP 在我的课程中进行学习; 2、移端:CSDN 学院APP(注意不是CSDN APP哦)  本课程为录播课,课程永久有效观看时长 【资料开放】 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化。  下载方式:电脑登录课程观看页面,点击右侧课件,可进行课程资料的打包下载。
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页