-
2022-01-22 13:29:07
clc;clear all;close all; h=animatedline('LineStyle',':','Color','b','Marker','o','Markersize',2,'MarkerEdgecolor',[1 0 1],'MarkerFaceColor','k');%创建一根没有任何数据的动画线条并将其添加到当前坐标区中 format shortg;%调整数据格式 x=linspace(1,10,100); set(gca,'XLim',[0 10]);%设置坐标轴范围 avi=VideoWriter('懒羊羊.avi');%创建对象 avi.FrameRate=2;%播放帧 open(avi); for i=1:1:length(x) title('e^x'); addpoints(h,x(i),exp(x(i))); f = getframe(gcf);%截取窗口的图片 writeVideo(avi,f);%写入视频 drawnow end close(avi);%关闭文件 drawnow ;%循环结束后调用drawnow在屏幕上显示最终更新。
更多相关内容 -
【转】matlab 如何画动态图(绘图与旋转视图)
2019-05-08 14:40:07matlab 如何画动态图(绘图与旋转视图) 2015年02月04日 10:04:22 宋军帅 阅读数:23758 绘图 效果图: 在matlab中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢? 首先,静态图...https://blog.csdn.net/songjs19931206/article/details/43482415/
matlab 如何画动态图(绘图与旋转视图)
2015年02月04日 10:04:22 宋军帅 阅读数:23758
绘图
效果图:
在matlab中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢?
首先,静态图的代码:
t=0:0.1:20; i=(1:200); %这里只是画了一个点'*'而已, 因为i取值为1. h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none'); grid on % 网格化:即显示坐标轴中的网格,一般三维坐标都要使用 axis([-2 2 -2 2 0 35]) %指三维的坐标轴分别的长度 title('123');
我们可以看到,里面的i取值为一个区间,相当于是一个一维向量,我们在画图的时候,matlab会自动向后取值,之后画图即为上图所示。那么如何将之改为动图呢?
代码如下:(主要是该i为普通的变量,对其值的改变使用for循环,同时,每次画完一个点,停留0.01秒。)
t=0:0.1:20; i=(1:200); %这里只是画了一个点'*'而已, 因为i取值为1. h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none'); grid on % 网格化:即显示坐标轴中的网格,一般三维坐标都要使用 axis([-2 2 -2 2 0 35]) %指三维的坐标轴分别的长度 title('123'); for i=2:length(t) %好像是指在h上,接着画点,x、y、z分别为sin(t(i))....等,按顺序排列 set(h,'x',sin(t(i)),'y',cos(t(i)),'z',t(i)); drawnow %现在就画 pause(0.01) %画完当前,停留0.01秒 end
如下为画至一半时的图形:
旋转视图
效果图:
运行一下代码之后,图形会随着视角进行旋转:主要通过view函数来实现:
%b=0:0.2:2*pi; %[X,Y]=meshgrid(-6:0.1:6); Z=(X.^2+Y.^2)./4; meshc(X,Y,Z); view(-115,40) axis([-10 10 -10 10 0 30]) %实现旋转视图,动态观看 i = 1 t = 0:1:30; for i = 2:length(t) view(-115-t(i),40); pause(0.1) end xlabel('x轴');ylabel('y轴');zlabel('z轴'); title('旋转抛物面')
-
Matlab 绘制动态图
2021-05-20 10:25:07论文中的图形都是图片格式,但是在展示和汇报时,如果将图形做成GIF动图,变量的变化过程就会非常直观,展示效果也会非常好。下面将本人利用MATLAB绘制GIF动图的方法分享给大家。 前提:已经利用MATLAB完成了图片的...在写论文的过程中,我们经常需要用MATLAB绘制图形。论文中的图形都是图片格式,但是在展示和汇报时,如果将图形做成GIF动图,变量的变化过程就会非常直观,展示效果也会非常好。下面将本人利用MATLAB绘制GIF动图的方法分享给大家。
- 前提:已经利用MATLAB完成了图片的绘制,保存有变量数据
具体程序如下所示:
figure(1) clf; box on; %坐标轴信息 xlabel({'时间(s)'},'FontSize',40) ylabel({'$z_{i1}(t)$'},'Interpreter','latex','FontSize',40) %设置坐标轴线宽 set(gca,'LineWidth',2,'FontSize',40) %坐标显示范围 axis([0,1.5,-50,100]) legend('智能体1','智能体2','智能体3','智能体4','智能体5','智能体6','智能体7','智能体8'); pausetime=0.001; %设置绘图速度 pause(1); %绘制八条曲线,设置每条曲线的颜色和线宽 h1=line(NaN,NaN,'color','r','linewidth',2.5); h2=line(NaN,NaN,'color','b','linewidth',2.5); h3=line(NaN,NaN,'color','k','linewidth',2.5); h4=line(NaN,NaN,'color','g','linewidth',2.5); h5=line(NaN,NaN,'color','r','linewidth',2.5); h6=line(NaN,NaN,'color','g','linewidth',2.5); h7=line(NaN,NaN,'color','b','linewidth',2.5); h8=line(NaN,NaN,'color','k','linewidth',2.5); t=1*(0.001:0.001:1.5); %直接用n=1:length(t),绘制速度超级慢;n=1:20:length(t) ,中间的20表示多久取一次样,可以调节绘制速度 for n=1:20:length(t) %z1,z2,...,z8是之前MATLAB绘图时,保存的变量,也就是前提条件中的绘制图形保存的变量 set(h1,'xdata',t(1:n),'ydata',z1(1,1:n));%设置质点1的运动 set(h2,'xdata',t(1:n),'ydata',z2(1,1:n));%设置质点2的运动 set(h3,'xdata',t(1:n),'ydata',z3(1,1:n));%设置质点3的运动 set(h4,'xdata',t(1:n),'ydata',z4(1,1:n));%设置质点4的运动 set(h5,'xdata',t(1:n),'ydata',z5(1,1:n));%设置质点5的运动 set(h6,'xdata',t(1:n),'ydata',z6(1,1:n));%设置质点6的运动 set(h7,'xdata',t(1:n),'ydata',z7(1,1:n));%设置质点7的运动 set(h8,'xdata',t(1:n),'ydata',z8(1,1:n));%设置质点8的运动 pause(pausetime); legend('智能体1','智能体2','智能体3','智能体4','智能体5','智能体6','智能体7','智能体8'); drawnow; %下面是保存为GIF的程序 frame=getframe(gcf); imind=frame2im(frame); [imind,cm] = rgb2ind(imind,256); if n==1 imwrite(imind,cm,'Z1.gif','gif', 'Loopcount',inf,'DelayTime',1e-4); else imwrite(imind,cm,'Z1.gif','gif','WriteMode','append','DelayTime',0); end end
GIF绘制效果如下所示:
-
使用MATLAB做简易的动态图
2019-02-09 11:52:52使用MATLAB做简易的动态图,适合小白入门做图形动画,二维三维都可以 -
matlab画二维温度场图(代码带注释)
2021-01-03 18:23:05生物化学专业可用。可视化温度场随时间变化图。 -
Matlab绘制动态图的两种方式(参考)
2017-10-14 16:08:55效果图 第二种方式 close all; clear all; clc; clf; %白色背景 axis( [- 2 , 2 ,- 2 , 2 ] ); xlabel( 'X轴' ); ylabel( 'Y轴' ); %四周的边框 box on; %绘图区域 t= 0 : 0.02 : 10 ; Nt= size ...第一种方式
close all; clear all; clc; clf; xlabel('X轴'); ylabel('Y轴'); box on; axis([-2,2,-2,2]); axis equal; pause(1); h=line(NaN,NaN,'marker','o','linesty','-','erasemode','none'); t=6*pi*(0:0.02:1); for n=1:length(t) set(h,'xdata',2*cos(t(1:n)),'ydata',sin(t(1:n))); pause(0.05); frame=getframe(gcf); imind=frame2im(frame); [imind,cm] = rgb2ind(imind,256); if n==1 imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf,'DelayTime',1e-4); else imwrite(imind,cm,'test.gif','gif','WriteMode','append','DelayTime',1e-4); end end
效果图
第二种方式close all; clear all; clc; clf; %白色背景 axis([-2,2,-2,2]); xlabel('X轴'); ylabel('Y轴'); %四周的边框 box on; %绘图区域 t=0:0.02:10; Nt=size(t,2); x=2*cos(t(1:Nt)); y=sin(t(1:Nt)); %循环绘图 for i=1:Nt; cla; hold on; plot(x,y) plot(x(i),y(i),'o'); frame=getframe(gcf); imind=frame2im(frame); [imind,cm] = rgb2ind(imind,256); if i==1 imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf,'DelayTime',1e-4); else imwrite(imind,cm,'test.gif','gif','WriteMode','append','DelayTime',1e-4); end end
效果图
-
MATLAB 作动态图
2020-08-17 21:07:17这里写自定义目录标题欢迎使用Markdown编辑器生成数据作动态图合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页... -
MATLAB画四维图,四维曲面图
2022-06-05 16:17:10很多问题会设计到三个自变量,一个因变量,一般做图方法只有三个坐标轴,MATLAB可以用颜色作为第四维进行画图,画四维图,X轴,Y轴, Z轴分别代表三个自变量,颜色的变化代表因变量,可以很直观的体现三个自变量和一... -
matlab模拟各种情形下小球碰撞的动态图.zip
2021-04-13 21:21:26两个代码,用matlab分别演示单个小球在方框内发生完全弹性碰撞和3个小球在方框内发生完全弹性碰撞(考虑小球之间碰撞),每次碰撞都显示对应冲量。 -
模拟技术中的基于 MATLAB 的简谐振动合成图形的动态演示
2020-10-20 15:11:00摘要:利用MATLAB 编程制作GUI 用户界面,通过用户输入简谐振动的各个参数,得到一维、二维简谐振动合成的图形,并研究不同参数对简谐振动合成的影响,观察合成图像的变化。在此基础上,利用MATLAB 实现三维简谐振动... -
Matlab绘制动态GIF图
2022-01-15 13:34:49目标是绘制随着点数变化的显示不同情况下的 模拟元首率pi 用蒙特卡罗法 % title也会动 % 多张图组成动图 for i = [500,1000,2000,5000,10000];%i依次等于500,1000,2000,5000,10000 x1 = linspace(0,1... -
Matlab 的动态曲线绘图
2017-10-09 21:28:53动态曲线的绘制 This example shows how to create an animation of two growing lines. Theanimatedlinefunction helps you to optimize line animations. It allows you to add new points t -
matlab 画函数图像
2021-07-21 14:40:07画函数图像 %% 显示函数图像 f = inline( 'x^2 - x - 1'); % 定义函数 ezplot(f, -4, 4); %显示函数图形 hold on; %% 第二种形式 f = inline('1/x - (x - 1)'); % 写出函数 ezplot(f, -2, 2); zeor1 = fzero(f, 1)... -
Matlab怎么绘制离散图? matlab画散点图的教程
2021-04-26 18:56:41matlab画散点图的教程有时我们需要用Matlab画离散点图,而平时大多数用plot()画的是线,那么如何利用Matlab里面的函数plot()进行画离散图呢,,还有没有其他的方法呢?下面根据自己平时的画图经验总结如下,仅供大家... -
matlab绘制动态图
2020-06-29 10:11:59常用的包括两种方式:plot方式及drawnow方式 ...一定循环次数后画一下移动后的点(若想看动态效果一定要pause一小段时间) 代码 clc;clear DeltaT = 0.0000001; n = 1000000000; % 导弹最长运行时间10 -
matlab中动态绘制曲线
2021-12-16 14:35:38此项目实现动态绘制曲线图,这只是其中的一种方法,还有很多其他的方法, 代码如下 clear clc x=linspace(0,10,100); y=sin(x); for i=1:numel(x) plot(x(1:i),y(1:i),'r') axis([min(x)*(11/10),max(x)*(11/10),... -
如何用matlab画3d图
2021-04-24 18:06:03MATLAB三维绘图解读_自考_成人教育_教育专区。MATLAB 上次课内容回顾 1. 2. ? ? ? 3. 4. 5. MATLAB二维绘图 离散函数和数据的可视化; 二维曲线和图形 plot.... 使用该命令,软件将开辟一个图形窗口,并 画出连接坐用ma... -
matlab 坐标图动画,动态显示数据
2021-04-23 07:06:17但是有些时候,比如实时的数据采集然后通过串口或pci在matlab中画出数据的变化图并同步动态显示,以及在一些想用matlab绘图回放大块的数据模拟随时间变化的情景。这时候就需要用到坐标图的动画显示了。这个功能实现... -
矢量化蜡烛图:烛台图。-matlab开发
2021-05-29 04:58:17这正是 Matlab 蜡烛图,但处于矢量模式。 绘图速度发生了巨大变化。 -
matlab典型时间信号的波形图生成
2021-10-06 22:32:31基于matlab完成正弦信号、三角波信号、方波信号、准周期信号、矩形脉冲信号、指数衰减正弦信号、白噪声信号 -
基于matlab的动态心形图案
2021-04-14 20:22:47其中x为自变量,a决定图形的形状,故在编写程序时,可以先定义x的范围,然后使用for循环来控制a的数值,配合上延时指令,实现心形不断变化的效果。源程序如下所示: x=-2:0.01:2; for a=1:50 y=(x.^2 -
MATLAB中如何作随时间变化图
2020-05-04 16:04:07自己用matlab时出现了这个问题,找了很久没找到。 自己来总结一下 1.点击matlab主页的导入数据选择你要导入的excel文件 2.选择你要作图的两列数据(其中一列是时间) 3.以列向量的形式导入数据得到VarName1和VarName... -
基于MATLAB的输入阻抗在阻抗圆图的变化.docx
2019-11-14 15:31:33本文是利用MATLAB实现长度为L(L>2倍波长) 的传输线沿线上输入阻抗在阻抗圆图上的变化。在已知负载阻抗和特性阻抗的情况下,在阻抗圆图上确定负载阻抗点,通过MATLAB实现该点在等反射系数圆上的转动,最终得出输入... -
matlab股市图k线 matlab画macd图
2020-12-29 11:08:22我们在进行均线操盘时常会...貌似除了用专业的统计工具(如MATLAB)外别无选择?不。在拥有众多交互特性下ECharts依然可以做到直角系图表(折、柱、散点、K线)20万数据秒级出图。值域漫游基于坐标的图表(如地图、散点图... -
Matlab画三维图的一些技巧
2020-05-17 18:04:00本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民)。对于图形的处理比较频繁,而且总会有一些特殊的需求,每次都要上网... -
Matlab中使用Plot函数动态画图方法总结
2021-04-18 03:46:43Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种... -
在matlab中画频数图和累积频率图
2021-04-18 10:47:32[a,R]=geotiffread('E:\线性回归00-19趋势值_检验.tif');%读取信息[m,n]=size(a);data=a;data=data*10;%10年趋势变化data=reshape...%把非空数值提取出来%%双坐标轴h1=histogram(data,'FaceColor','b')%频数图set(gc... -
matlab动态图像的画法
2020-02-23 15:53:47动态图关键的两个函数 set()和drawnow 第一步,先表示出静态图 第二步,循环来画出更新后的图像,用set()来更新数据,用drawnow来更新图像 例子一, %第一步% x= 0:pi/50:2*pi; y=sin(x); h=plot(x,y) %第... -
matlab画热力网格图
2020-01-12 23:24:39Matlab做热力图 内容 环境配置 加载数据以进行可视化 简单的热图】 轴刻度和标签 热图文字标签 缩放,平移和数据光标 更改颜色图 图上有多个热图 强制色阶 缺失值 彩条 网格线 1 配置环境 将...
收藏数
12,674
精华内容
5,069