精华内容
下载资源
问答
  • Matlab动画模拟太阳系行星运动figure('name','星系演示');%设置标题名字pausetime=.02;%设置暂停时间set(gca,'xlim',[-50 50],'ylim',[-50 30],'zlim',[-50 50]);set(gcf,'doublebuffer','on') %消除抖动xlabel('x轴...

    Matlab动画模拟太阳系行星运动

    figure('name','星系演示');%设置标题名字

    pausetime=.02;%设置暂停时间

    set(gca,'xlim',[-50 50],'ylim',[-50 30],'zlim',[-50 50]);

    set(gcf,'doublebuffer','on') %消除抖动

    xlabel('x轴'),ylabel('y轴'),zlabel('z轴');

    axis equal;

    grid on;

    view([3 5 2]);

    hold on

    a=[8.5 12.5 20 30 50 60 80 100 90];b=[8 12 18 26 45 55 70 90 30];

    omga=[4 1.25 1 0.5 0.1 0.05 0.25 0.125 1];r=[0.35 0.8 0.8 0.5 3 2.5 1.5 1.5 0.35];%长轴,短轴,角速度,球体半径

    c=sqrt(a.^2-b.^2);h=pi/18;h1=pi/10;f=pi/9;g=pi/8;

    aby=[h h 0;h1 h 0;h h 0;h h 0;h h 0;h h 0;h g 0;h h h;g 0 g];%每个轨道平面倾斜角度,偏移设置

    %colo={'y','m','b','m','r','c','b','b'};

    [X,Y,Z]=sphere(40);

    surf(5*X,5*Y,5*Z);colormap(autumn) %设置太阳

    light ('position',[1 0 2],'style','infinite')

    lighting phong

    material shiny

    t=0:0.01*pi:50*pi;

    t';

    num=length(a);

    for n=1:num

    x(:,n)=a(n)*cos(omga(n)*t)+c(n);

    y(:,n)=b(n)*sin(omga(n)*t);

    z(:,n)=0*t; %计算未经轨道平面角度倾斜的轨道位置

    xuanz(:,:)=[1 0 0;0 cos(aby(n,1)) -sin(aby(n,1));0 sin(aby(n,1)) cos(aby(n,1))]*[cos(aby(n,2)) 0 sin(aby(n,2));0 1 0;-sin(aby(n,2)) 0 cos(aby(n,2))]*[cos(aby(n,3)) -sin(aby(n,3)) 0;sin(aby(n,3)) cos(aby(n,3)) 0;0 0 1]; %每个轨道平面倾斜计算

    xyz(:,:)=[x(:,n) y(:,n) z(:,n)]*xuanz(:,:);

    x(:,n)=xyz(:,1);

    y(:,n)=xyz(:,2);

    z(:,n)=xyz(:,3); %计算轨道平面倾斜后的轨道位置

    p(n)=surf(r(n)*X+x(1,n),r(n)*Y+y(1,n),r(n)*Z+z(1,n));shading interp %画出每个行星

    plot3(x(:,n),y(:,n),z(:,n),'-k');%画出所有轨迹线

    end

    set(p(1),'facecolor','y');

    set(p(2),'facecolor','m');set(p(3),'facecolor','b');set(p(4),'facecolor','m');

    set(p(5),'facecolor','r');set(p(6),'facecolor','c');set(p(7),'facecolor','b');set(p(8),'facecolor','b');set(p(9),'facecolor','r');%设置所有行星的颜色

    for m=1:5000 %旋转计算

    for n=1:length(a)

    set(p(n),'xdata',r(n)*X+x(m,n),'ydata',r(n)*Y+y(m,n),'zdata',r(n)*Z+z(m,n)); %所有行星的即时位置设置

    end

    pause(pausetime); %暂停一会

    drawnow

    end

    下面是更加复杂的动画模拟

    figure('name','星系演示');%设置标题名字

    pausetime=.01;%设置暂停时间

    set(gca,'xlim',[-50 50],'ylim',[-50 30],'zlim',[-50 50]);

    set(gcf,'doublebuffer','on') %消除抖动

    xlabel('x轴'),ylabel('y轴'),zlabel('z轴');

    axis equal;

    grid on;

    vi

    展开全文
  • Matlab动画模拟太阳系行星运动figure('name','星系演示');%设置标题名字pausetime=.02;%设置暂停时间set(gca,'xlim',[-5050],'ylim',[-5030],'zlim',[-5050]);set(gcf,'doublebuffer','on')%消除抖动xlabel('x轴'),...

    Matlab

    动画模拟太阳系行星运动

    figure(

    'name'

    ,

    '

    星系演示

    '

    );

    %

    设置标题名字

    pausetime=.02;

    %

    设置暂停时间

    set(gca,

    'xlim'

    ,[-50 50],

    'ylim'

    ,[-50 30],

    'zlim'

    ,[-50 50]);

    set(gcf,

    'doublebuffer'

    ,

    'on'

    )

    %

    消除抖动

    xlabel(

    'x

    '

    ),ylabel(

    'y

    '

    ),zlabel(

    'z

    '

    );

    axis

    equal

    ;

    grid

    on

    ;

    view([3 5 2]);

    hold

    on

    a=[8.5 12.5 20 30 50 60 80 100 90];b=[8 12 18 26 45 55 70 90 30];

    omga=[4 1.25 1 0.5 0.1 0.05 0.25 0.125 1];r=[0.35 0.8 0.8 0.5 3 2.5

    1.5 1.5 0.35];

    %

    长轴,短轴,角速度,球体半径

    c=sqrt(a.^2-b.^2);h=pi/18;h1=pi/10;f=pi/9;g=pi/8;

    aby=[h h 0;h1 h 0;h h 0;h h 0;h h 0;h h 0;h g 0;h h h;g 0 g];

    %

    每个

    轨道平面倾斜角度,偏移设置

    %colo={'y','m','b','m','r','c','b','b'};

    [X,Y,Z]=sphere(40);

    surf(5*X,5*Y,5*Z);colormap(autumn)

    %

    设置太阳

    light (

    'position'

    ,[1 0 2],

    'style'

    ,

    'infinite'

    )

    lighting

    phong

    material

    shiny

    t=0:0.01*pi:50*pi;

    t';

    num=length(a);

    for

    n=1:num

    x(:,n)=a(n)*cos(omga(n)*t)+c(n);

    y(:,n)=b(n)*sin(omga(n)*t);

    z(:,n)=0*t;            %

    计算未经轨道平面角度倾斜的轨道位置

    xuanz(:,:)=[1

    0

    0;0

    cos(aby(n,1))

    -sin(aby(n,1));0

    sin(aby(n,1))

    cos(aby(n,1))]*[cos(aby(n,2)) 0 sin(aby(n,2));0 1 0;-sin(aby(n,2))

    0

    cos(aby(n,2))]*[cos(aby(n,3))

    -sin(aby(n,3))

    0;sin(aby(n,3))

    cos(aby(n,3)) 0;0 0 1];   %

    每个轨道平面倾斜计算

    xyz(:,:)=[x(:,n) y(:,n) z(:,n)]*xuanz(:,:);

    x(:,n)=xyz(:,1);

    y(:,n)=xyz(:,2);

    z(:,n)=xyz(:,3);  %

    计算轨道平面倾斜后的轨道位置

    p(n)=surf(r(n)*X+x(1,n),r(n)*Y+y(1,n),r(n)*Z+z(1,n));shading

    interp   %

    画出每个行星

    展开全文
  • Matlab动画模拟分子布朗运动的示例

    万次阅读 2014-05-25 16:04:52
    Matlab动画模拟分子布朗运动的示例 %Brownian motion  clf;  n=20;  s=0.02;  x = rand(n,1)-0.5;  y = rand(n,1)-0.5;  h = plot(x,y,'.');  axis([-1 1 -1 1])  axis square  grid off  ...

    Matlab动画模拟分子布朗运动的示例

    %Brownian motion 
    clf; 
    n=20; 
    s=0.02; 
    x = rand(n,1)-0.5; 
    y = rand(n,1)-0.5; 
    h = plot(x,y,'.'); 
    axis([-1 1 -1 1]) 
    axis square 
    grid off 
    set(h,'EraseMode','xor','MarkerSize',18) 
    grid on; 
    title('Press Ctl-C to stop'); 
    while 1 
     drawnow 
     x = x + s*randn(n,1); 
     y = y + s*randn(n,1); 
     set(h,'XData',x,'YData',y) 
    end



    来源:http://www.bime.ntu.edu.tw/~dsfon/Mechanism2/%E5%8B%95%E4%BD%9C%E7%9A%84%E5%90%88%E6%88%90.PDF

    展开全文
  • MATLAB模拟马赫锥动画

    2018-08-25 20:31:41
    MATLAB的简单函数写的演示动画模拟马赫锥的产生。
  • %小球模拟机械手轨迹 % view([140 37]); grid on; axis equal; % axis([-20,10,-20,10,-10,20]); xlabel('X'); ylabel('Y'); zlabel('Z'); pause(0.1); % drawnow; delete(hp1); %清除多余的小坐标系 delete(hp2); ...

    设计思路

    • 先竖直方向上进行螺旋线条的绘制,初始化螺线圈位置,使得螺旋线能在竖直方向上竖直上升,同时设置螺旋线参数在这里插入图片描述

    • 再将竖直方向的螺旋线条倾斜所需要的的角度,需要左乘旋转矩阵,旋转算子为绕x轴和y轴
      在这里插入图片描述
      4*4矩阵只需在空位置填充0或1
      在这里插入图片描述

    • 绘制动态小坐标系,需要右乘一个绕参考坐标系z轴旋转的旋转矩阵,使得参考坐标系x轴始终指向中心轴线
      在这里插入图片描述
      在这里插入图片描述

    源代码

    clc;clear;
    grid on;
    n=5;    %圈数
    r=5;    %半径
    d=2;    %间距
    
    F0=eye(4);%螺线圈初始坐标位置
    
    Tx = [1 0 0 0;%Roll=-20°
        0 0.940 0.342 0;
        0 -0.342 0.940 0;
        0 0 0 1];
    Ty = [0.866 0 -0.5 0;%Pitch=-30°
        0 1 0 0;
        0.5 0 0.866 0;
         0 0 0 1];
     
    % yuanzhu  %绘制圆柱
    for u=0:0.1:2*pi*n
        x=r*sin(u);
        y=r*cos(u);
        z=d*u/(2*pi);
        F=[1 0 0 x;           %不断变化位置的螺线圈        
            0 1 0 y;
            0 0 1 z;
            0 0 0 1];
        
        Tz = [cos(-u+pi/2) -sin(-u+pi/2) 0 0;     %绕参考坐标系z轴的旋转矩阵 
            sin(-u+pi/2) cos(-u+pi/2) 0 0;
            0 0 1 0;
            0 0 0 1];
    
    
        Fm=Tx*Ty*F*Tz;
    %     Fm=Tx*Ty*F;
       
        
         grid on;
    
     
     
     % 绘制局部坐标系
    hp1=plot3([Fm(1,4) Fm(1,4)-3*Fm(1,1)],[Fm(2,4) Fm(2,4)-3*Fm(2,1)],[Fm(3,4) Fm(3,4)-3*Fm(3,1)],'r');  %x y z坐标 两个点
    hold on;
    hp2=plot3([Fm(1,4) Fm(1,4)+3*Fm(1,2)],[Fm(2,4) Fm(2,4)+3*Fm(2,2)],[Fm(3,4) Fm(3,4)+3*Fm(3,2)],'b');
    hold on;
    hp3=plot3([Fm(1,4) Fm(1,4)+3*Fm(1,3)],[Fm(2,4) Fm(2,4)+3*Fm(2,3)],[Fm(3,4) Fm(3,4)+3*Fm(3,3)],'g');
    hold on;
    
    
     hp4=plot3(Fm(1,4),Fm(2,4),Fm(3,4),'ob');hold on;%小球模拟机械手轨迹
    
    
    % view([140 37]);
    grid on;
    axis equal;
    % axis([-20,10,-20,10,-10,20]);
    xlabel('X');
    ylabel('Y');
    zlabel('Z');
    pause(0.1);
    % drawnow;
    delete(hp1);   %清除多余的小坐标系
    delete(hp2);
    delete(hp3);
     
    
    end
    
    展开全文
  • 这是一个简单的MATLAB的基于MATLAB光通过三稜镜色散动画模拟,谢谢支持
  • Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = ...
  • 对比模拟动画与录像视频 使用MATLAB模拟陀螺的运动并与实际运动比较
  • matlab开发-应用动画文件模拟vhdl文件。利用matlab和modelsim对图像文件数据进行VHDL文件仿真。
  • Matlab 模拟"行波"动画

    千次阅读 2019-05-26 12:31:19
    在[0,4π]区间,根据 y(t,x)=e−0.2xsin(πt24−x)y(t,x)=e^{-0.2x}sin(\frac{πt}{24}-x)...matlab程序: t=pi*(0:0.01:20);%时间控制 l=length(t);%获取时间数组长度 x=pi*(0:0.01:4);%[0,4π]区间 y=exp(-0.2*x)....
  • % Create a figure hfig = figure( 'Name', '模态振型动画', ... 'NumberTitle', 'off', ... 'Units','pixel', ... 'Menubar', 'none', ... 'Toolbar', 'none', ... 'Resize', 'off',... 'Color', [ 0.7725, 0.8431...
  • matlab 动画设计

    2011-12-18 14:27:34
    A 通过模拟医生给小孩打针来还原打针的全过程 B 小孩因打针太疼而大哭 C 目的在于呼吁人性化的医疗过程 2. 设计要求: A.画出注射器,药瓶,及接受打针的小孩; B.注射器先从药瓶中抽取药液; C.然后给接受...
  • 球形谐波是傅立叶级数的球形版本,可用于模拟地球的自由振动。定义球面网格在球形网格上定义一组点以计算谐波。theta 计算球谐函数在半径等于5的球体表面上计算度数为6,阶数为1,振幅为0.5的球谐函数。然后,将值...
  • 核心提示:matlab代做,FPGA代做,淘宝,专业代做MATLAB、FPGA博士/硕士/本科毕业设计、项目仿真、Coursework、AssignmentQQ: 1224848052...axis([-1.6,12.6,-1.6,10.7])%确定坐标轴参数范围hold on %保持当前图形及...
  • matlab开发-飓风和流体力学模拟动画gifslinkedin更新。真实数据被插入一个动态代码中,该代码将在地图上以图形方式模拟飓风。
  • m1=1.5e30;%1号星的质量-红m2=3.01e30;%2号星的质量-蓝m3=3.5e30;%3号星的质量-绿h1=animatedline('...%动画h2=animatedline('MaximumNumPoints',2000,'color','b');h3=animatedline('MaximumNumPoints...
  • % Create a figure hfig = figure( 'Name', '模态振型动画', ... 'NumberTitle', 'off', ... 'Units','pixel', ... 'Menubar', 'none', ... 'Toolbar', 'none', ... 'Resize', 'off',... 'Color', [ 0.7725, 0.8431...
  • 轻量级MATLAB®功能容易地可视化飞行试验数据的录音和非线性飞行动力学模拟器输出。 特征: *具有可移动飞行控制面的3D飞机模型 *飞行控制面饱和度监视器(饱和面的颜色突出显示) *偏离受控飞行监视器(红色突出...
  • matlab动画设计

    2011-12-18 14:13:12
    这是用matlab软件制作的一个仿真动画,用来模拟水泵的抽水过程,电动机将一个水槽中的水抽到另一个水槽中。 关键词:课程设计 仿真 自控系统 动画 MATLAB
  • 闲的蛋疼,学学matlab动画,三体运动还是有点问题(提示line没xdate属性,脑瓜也疼了),不多废话上代码clc;clear;close;figure('name','三体运动');axis equalgrid onhold oncolordef blackview(3)xlabel('x')ylabel...
  • 原帖参见 http://www.matlabsky.com/thread-592-1-1.html光学夫朗和费衍射现象模拟Matlab源代码http://www.matlabsky.com/thread-363-1-1.htmlMatlab中动画制作和实现http://www.matlabsky.com...
  • 基于MATLAB的波场模拟

    2009-12-01 18:35:41
    基于MATLAB的波场模拟,内附模拟动画
  • matlab开发-MassSpringVibrator模拟用户界面。设置三个质量和四个弹簧的动画。绘制位置和速度图。
  • matlab开发-跳动模拟代码45事件检测示例。使用动画模拟杆的弹跳和翻滚。
  • matlab三体运动模拟程序

    热门讨论 2010-06-20 15:56:30
    本程序将matlab的gui设计及动画表示作为探究问题的良好辅助工具,设计出简洁友好的界面,并通过擦除式动画将天体的位置和速度在坐标轴上实时地表现出来,作出了在计算机上进行天体物理实验的尝试。
  • Matlab 上机课作业 吴梅红 2012.12.24 1. A 是一个维度m*n 的矩阵写一段程序算出A中有多少个零元素 2. 编程实现 从键盘输入一个三位整数将它反向输出如输入为123输出为321 6. 如下图所示绘制小球按抛物线规律下落的...
  • matlab】弹跳小球的模拟

    千次阅读 2020-11-14 19:32:41
    本文将尝试使用matlab模拟这现象,并作出动画展示。 这个问题是物理上的抛体运动。高中物理就讲过相关知识。从运动分解的观点,抛体运动在水平方向是匀速运动,垂直方向是匀加速运动。 自由落体后的反弹-动态图 ...
  • matlab仿真机械振动系统,有计算,绘图,动画和仿真。
  • 文章目录1.前言2.实验目的3.实验原理4.实验过程5.实验结果6.实验结论7.Matlab代码 1.前言 学习了概率论,决定动手编程实现高尔顿板仿真...本实验采用动画的形式直观的表现实验过程,并通过柱状图表现每一次实验结果,
  • 但是有些时候,比如实时的数据采集然后通过串口或pci在matlab中画出数据的变化图并同步动态显示,以及在一些想用matlab绘图回放大块的数据模拟随时间变化的情景。这时候就需要用到坐标图的动画显示了。这个功能实现...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

matlab动画模拟

matlab 订阅