精华内容
下载资源
问答
  • MATLAB画动态图,movie
    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做简易的动态图,适合小白入门做图形动画,二维三维都可以
  • 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 如何画动态图(绘图与旋转视图) 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绘制效果如下所示:
    在这里插入图片描述

    展开全文
  • clc;clear all;close all; h=animatedline('LineStyle',':','Color','b','...%截取窗口的图片 writeVideo(avi,f);%写入视频 drawnow end close(avi);%关闭文件 drawnow ;%循环结束后调用drawnow在屏幕上显示最终更新。
  • 利用matlab相控阵工具,对相控阵进行仿真,有三个实用例子。
  • 飞机直观设计 (AID):一种学术工具,旨在帮助培养对飞机设计的直观理解。-matlab开发
  • matlab画地图

    2014-08-10 22:44:53
    利用MATLAB自带的地图工具箱地图,并举例子说明
  • MATLAB动态轨迹.zip

    2021-12-26 13:12:53
    MATLAB动态轨迹.zip
  • MATLAB GUI实现动态画图曲线的源程序代码
  • 心形动态图并生成--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:一个用星星/物体绘制天空的类这个类计算并绘制在给定位置和时间看到的天空。 关于考虑了 43000 颗恒星和 13000 个深空天体,以及太阳、 月亮和 7 颗行星。 渲染对象的实际数量取决于缩放在天空中的...
  • 使用Matlab制作动画-MATLAB_动画图_____作动态图.pdf Matlab制作动画的几种方法。
  • 两个代码,用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画饼状代码 昂永 :onion: 因为如果我必须再次启动MATLAB,我将结束自己:trade_mark: 一个与C ++ 98兼容的可扩展数据可视化框架。 通过相互叠加图像生成层(背景,轴处理程序,图例,绘图仪等)来创建动态...
  • matlab绘制动态图

    2021-04-23 08:53:22
    mathematica绘制动态图,“绘图之王”争霸赛——Excel才是绘图王道,matlab绘制动态图,动态三维图绘制matlab动态图画法_数学_自然科学_专业资料。Matlab 除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态...
  • matlab画樱花树源代码很棒的星星 我的GitHub明星精选清单! 产生者 内容 C -从修改后的word2vec代码中实现phrase2vec。 -论文“通过腐败的文档的有效矢量表示”中的Doc2VecC -- :mobile_phone: 二进制神经网络TF训练...
  • Matlab动画初探

    2021-05-03 08:20:21
    Matlab动画初探时隔几天,终于把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使用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中,作图是重要的一部分,那么对于三维的图像,如何将静态的改为动态的呢?首先,静态的代码:t=0:0.1:20;i=(1:200);%这里只是了一个点'*'而已, 因为i取值为1.h=...
  • matlab动态心形代码

    千次阅读 2021-05-06 01:31:12
    Matlab 绘制三维动态心形 It’s OK to send a pic to your girlfriend on Valentine's Day 情人节蛋疼玩意 效果: 原始代码: %仅供参 ......matlab动态三维心形_信息与通信_工程科技_专业资料。%构造体积方程和坐标...
  • 模仿绘制动态图像 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 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,684
精华内容 3,073
关键字:

matlab画动态图

matlab 订阅
友情链接: HelloWorld.zip