-
2020-12-27 23:03:26
theta=0:0.0001:2*pi; n=10; M=moviein(10000); for i=1:10000 b=i*0.01; D=abs(sin(n*pi.*sin(theta).*b)./n./sin(pi.*sin(theta).*b)); [x,y]=pol2cart(theta,D); plot(x,y); axis([-1 1 -1 1]); str=sprintf('lambda/l=%4.2f',i*0.01); text(-0.2,0.8,str); M(i)=getframe; end movie(M,1,1000)
要先把极坐标换成笛卡尔坐标才能画图。还能实时显示当前的参数值。
更多相关内容 -
使用MATLAB做简易的动态图
2019-02-09 11:52:52使用MATLAB做简易的动态图,适合小白入门做图形动画,二维三维都可以 -
Matlab 画动态图
2021-04-18 07:26:12*****************************************************Matlab 有两种画动态图的方式:****************************************************1.用时间延迟造成动态效果;基本思想,每画一个点 都延迟一定时间。...*****************************************************
Matlab 有两种画动态图的方式:
****************************************************
1.用时间延迟造成动态效果;
基本思想,每画一个点 都延迟一定时间。
需要语法:1.句柄使用 2.pause(time)
下面有一个例子:
x=-2*pi:0.1:2*pi; %横坐标
y1=sin(x);% 正弦函数
y2=cos(x);%余弦函数
h1=plot(x,y1,'*','erasemode','none');%设置图像句柄
hold on; %在原有图像上再画一条曲线;
h2=plot(x,y2,'r*','erasemode','none');%设置句柄
xlim([-8,8]);% x-axis 范围 必须要有
ylim([-2,2]);% y-axis 范围 必须要有
grid on; %画网格
for i=2:length(x) % 对点进行循环
set(h1,'x',x(i),'y',y1(i)); % 更新句柄
set(h2,'x',x(i),'y',y2(i));%更新句柄
drawnow % 更新点
pause(0.05);% 时间延迟
end
**************************************************
2,利用内置函数 comet绘画;
例子:
x=-pi:0.05:pi;%定义画图节点
y=sin(x);%定义y
comet(x,y); %画图
***************************************************
以上画法用于二维画图
三维的 也可以类似
1 变换视角 view;2.comet3(x,y,z);
具体用法 请help
*************************************************
-
【转】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在写论文的过程中,我们...前提:已经利用MATLAB完成了图片的绘制,保存有变量数据 具体程序如下所示: figure(1) clf; box on; %坐标轴信息 xlabel({'时间(s)'},'FontSize',40) ylabel({'$z_{i1}(t)$'},'Interpreter在写论文的过程中,我们经常需要用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生成动态函数图像
2022-01-22 13:29:07clc;clear all;close all; h=animatedline('LineStyle',':','Color','b','...%截取窗口的图片 writeVideo(avi,f);%写入视频 drawnow end close(avi);%关闭文件 drawnow ;%循环结束后调用drawnow在屏幕上显示最终更新。 -
相控阵波束扫描“动图”的Matlab仿真,用matlab画波束图,matlab
2019-04-28 20:08:52利用matlab相控阵工具,对相控阵进行仿真,有三个实用例子。 -
matlab画三维飞机模型AID.rar
2021-10-14 20:17:35飞机直观设计 (AID):一种学术工具,旨在帮助培养对飞机设计的直观理解。-matlab开发 -
matlab画地图
2014-08-10 22:44:53利用MATLAB自带的地图工具箱画地图,并举例子说明 -
MATLAB动态轨迹图.zip
2021-12-26 13:12:53MATLAB动态轨迹图.zip -
MATLAB GUI实现动态画图曲线的源程序代码_flight3u4_动态绘图_matlab_GUI_
2021-10-03 00:23:41MATLAB GUI实现动态画图曲线的源程序代码 -
心形动态图并生成gif--matlab源码
2018-11-15 22:22:19心形动态图并生成--matlab源码,表白神器 -
使用MATLAB绘制动态图像
2021-04-02 21:06:48以下实现是混合高斯分隔两个分部,使左右面积相等的中间...% moviein is no longer needed as of MATLAB Release 11 (5.3). % In previous revisions, pre-allocating a movie increased % performance, but there -
skychart:Matlab 的天空图:显示天空视图-matlab开发
2021-05-31 22:38:22SKYCHART:一个用星星/物体绘制天空图的类这个类计算并绘制在给定位置和时间看到的天空。 关于考虑了 43000 颗恒星和 13000 个深空天体,以及太阳、 月亮和 7 颗行星。 渲染对象的实际数量取决于缩放在天空图中的... -
使用Matlab制作动画-MATLAB_动画图_____作动态图.pdf
2019-08-13 02:14:21使用Matlab制作动画-MATLAB_动画图_____作动态图.pdf Matlab制作动画的几种方法。 -
matlab模拟各种情形下小球碰撞的动态图.zip
2021-04-13 21:21:26两个代码,用matlab分别演示单个小球在方框内发生完全弹性碰撞和3个小球在方框内发生完全弹性碰撞(考虑小球之间碰撞),每次碰撞都显示对应冲量。 -
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画饼状图代码-onyon:适用于C++的可扩展且灵活的数据可视化框架
2021-05-26 02:51:31用matlab画饼状图代码 昂永 :onion: 因为如果我必须再次启动MATLAB,我将结束自己:trade_mark: 一个与C ++ 98兼容的可扩展数据可视化框架。 通过相互叠加图像生成层(背景,轴处理程序,图例,绘图仪等)来创建动态... -
matlab绘制动态图
2021-04-23 08:53:22mathematica绘制动态图,“绘图之王”争霸赛——Excel才是绘图王道,matlab绘制动态图,动态三维图绘制matlab动态图画法_数学_自然科学_专业资料。Matlab 除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态... -
matlab画樱花树源代码-my_stars:我的GitHub明星精选清单!
2021-05-20 18:25:54matlab画樱花树源代码很棒的星星 我的GitHub明星精选清单! 产生者 内容 C -从修改后的word2vec代码中实现phrase2vec。 -论文“通过腐败的文档的有效矢量表示”中的Doc2VecC -- :mobile_phone: 二进制神经网络TF训练... -
Matlab动画初探
2021-05-03 08:20:21Matlab动画初探时隔几天,终于把matlab的动画初步弄懂了。再次吐槽数学实验!搞得我头晕脑胀滴。关于getframegetframe的功能很强大很给力,但是现在我能用到的只是最最基本的功能:获得当前坐标轴的图像信息。所有的... -
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 ... -
MATLAB画玫瑰
2018-05-17 21:24:15可以画出一束玫瑰花而不是单独的一只玫瑰花,花瓣,花萼等都画得很清楚,只是还没有实现动态的产生玫瑰花的程序 -
Matlab实现数据的动态显示方法
2020-08-27 07:49:34主要为大家详细介绍了Matlab使用Plot函数实现数据动态显示方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Matlab—常用操作之动态绘图
2021-11-29 20:37:41一、沿线条跟踪标记 Trace Marker Along Line- MATLAB & Simulink -
如何使用Matlab绘制动态曲线,并生成gif图形
2021-07-15 22:49:45文章目录0. 原由1. 思路2. 函数3....Matlab中绘制动态曲线的基本思路:绘图并保存图形句柄,使用set函数循环改变图形句柄的xdata和ydata属性,对曲线坐标进行更新,形成动画效果。 保存gif图片的基 -
matlab 如何画动态图(绘图与旋转视图)
2021-04-22 07:17:58%这里只是画了一个点*而绘图效果图:在matlab中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢?首先,静态图的代码:t=0:0.1:20;i=(1:200);%这里只是画了一个点'*'而已, 因为i取值为1.h=... -
matlab动态心形图代码
2021-05-06 01:31:12Matlab 绘制三维动态心形 It’s OK to send a pic to your girlfriend on Valentine's Day 情人节蛋疼玩意 效果图: 原始代码: %仅供参 ......matlab动态三维心形_信息与通信_工程科技_专业资料。%构造体积方程和坐标... -
【Matlab 控制】模仿绘制动态图像 保存动态图 GIF
2020-11-24 16:49:01模仿绘制动态图像 clc;clear a=[1 2 3 4 5 6 7 8 9 ]; b=[2 4 8 16 30 40 50 80 90]; for i=1:length(a) plot(a(i),b(i),'>'); axis([0, 20, 0, 100]); hold on pause(0.1) end clc;clear a=[1 2 3 4 5 6 7 ...