matlab怎么实现动画,隔1秒动一下

我想实现的效果是 ,每隔一秒,一个红色的点跳动到随机的一个坐标位置。动画时间可以自己设置。
我写的代码是这样的
o=30;
t1=(0:o)/2;
for i=0:o
r=raylrnd(60)
x=r;y=-r;z=sin(r)
plot3(x,y,z,'b')
end
axis off
那个b是干啥的 我也不知 是在一个动画例子里找到的,但那个动画是连续移动的那种

还有一个:
%绘制红点

h=line('Color',[1 0 0],'Marker','.','MarkerSize',40,'EraseMode','xor');
%擦除模式设为xor
有用吗
谢谢

  matlab实现动画,隔1秒动一下:

    利用moviein命令对内存进行初始化,创建一个最够大的矩阵,使其能够容纳基于当前坐标轴大小的一系列制定的图形(帧);moviein(n)可以创建一个足够大的n列矩阵。

    利用getframe命令生成每个帧。

    利用movie命令按照指定的速度和次数运行该动画,movie(M,n)可以播放由矩阵M所定义的画面n次,默认n时只播放一次。

    演示山峰函数绕Z轴旋转的动画。

    >> [X,Y,Z]=peaks(30);

    >> surf(X,Y,Z)

    >> axis([-3,3,-3,3,-10,10])

    >> axis off

    >> shading interp

    >> colormap(hot)

    >> M=moviein(20);          %建立一个20列的大矩阵

    >> for i=1:20

    view(-37.5+24*(i-1),30)    %改变视点

    M(:,i)=getframe;           %将图形保存到M矩阵

    end

    >> movie(M,2)              %播放画面2次

    动画完成。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-22
% b 是 blue (蓝色)
o=30;
t1=(0:o)/2;
for i=0:o
r=raylrnd(60);
x=r;y=-r;z=sin(r);
plot3(x,y,z,'r.','MarkerSize',40);
axis off
pause(1);
end本回答被提问者采纳

matlab怎么实现动画,隔1秒动一下
matlab实现动画,隔1秒动一下:利用moviein命令对内存进行初始化,创建一个最够大的矩阵,使其能够容纳基于当前坐标轴大小的一系列制定的图形(帧);moviein(n)可以创建一个足够大的n列矩阵。利用getframe命令生成每个帧。利用movie命令按照指定的速度和次数运行该动画,movie(M,n)可以播放由矩阵M所定义的画...

如何用MATLAB制作动态GIF
1. **准备图形序列**:首先,定义一系列图形,这些图形作为动态GIF的每一帧。每帧可以是不同位置、状态或复杂度的图像。使用MATLAB绘图功能创建并保存这些图形。例如,创建一个简单的动画示例:绘制不同位置的点。matlab x = 0:0.01:2*pi;y = sin(x);figure;plot(x, y);axis equal;saveas(...

matlab怎么做动画?
有以下方法:1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot...

MATLAB以电影方式产生动画
通过电影方式产生动画,主要分为两个步骤。首先,使用getframe命令抓取图像,每一帧作为列向量存储在矩阵M中。其次,通过movie(M,k)命令播放整个动画,并可设置播放次数k。举例说明,以制作二阶系统时域波形动画为例,以图4.54中的最后一个画面为结束。首先设定变量n为20,进行循环操作。在每次循环中,...

利用MATLAB实现图片切换动画效果详解
为解决这一问题,MATLAB提供了三种动画制作方式:质点动画、电影动画和程序动画。质点动画通过模拟质点沿轨迹运动来生成动画。电影动画则先捕捉一系列图形数据,然后以电影播放的形式播放这些数据。程序动画通过连续擦除和重绘图形对象来创建动画效果。具体实现 本文将详细介绍每种动画制作方式的实现细节,并通过...

求用matlab制作简单动画实例
1、首先,这里举例代码如下:x=-8:0.5:8;[XX,YY]=meshgrid(x);r=sqrt(XX.^2+YY.^2)+eps;Z=sin(r).\/r;surf(Z);生成了一幅静态的surf图片,XX,YY由meshgrid生成。2、下面输入 theAxes=axis;,右侧可以看到,theAxes=[0,40,0,40,-0.5,1],这是surf函数生成的,因为上面绘制的...

使用Matlab绘制动态曲线,并生成gif图形
绘制动态曲线的核心思路为:首先绘制图形并保存其句柄,利用set函数循环更新图形句柄的xdata和ydata属性,实现动态更新曲线坐标,进而形成动画效果。同时,每帧图形状态被保存为一个frame,以便后续构建动画。保存gif图片的基本策略是:将每个frame以图片形式存储,设定图片间播放的时间间隔,最终形成gif动态图片...

【2.6.17 Matlab制作动画效果的八个案例】Matlab作图
Matlab制作动画效果的八个案例Matlab提供了多种动画制作手段,让我们通过8个实例深入理解其应用。首先,让我们看看如何通过重复绘图和animatedline函数实现动态效果。接着,动态趋势线可视化和目标沿轨迹运动是两个实用的动画案例。从简单的标记点运动到复杂的图形对象动画,如彗星图,都能在Matlab中轻松实现。除...

Matlab模拟驻波动画
3.从右边开始的点,每个点的比坐标是y2(n)=sin(w2*t+phi2(n)),相邻点相位一样,w1与w2有倍数关系。4.t=0时刻开始,考虑波速度v,每个点的在不时刻时是左右两列波叠加y=y1+y2.5.每间隔一段时间,plot各点,就可以动画了吧。没实验过,只是想一下过程,你试一下吧。希望有用。

matlab怎么画图做成动画
用Matlab做动画 一般是生成一个frame下的很多张图片然后合成动画。比如你要plot一个轨迹(x,y) 可以一点点plot然后存成图片 figure; hold on for i = 1:100 plot(x(i:i+1), y(i:i +1));print(gcf, sprintf(‘%d’,i));end (上面只是举个例子 把每一段都在原基础上plot然后存成图片...

相似回答