关于matlab 的动画输出

关于matlab 的动画输出以下是源代码,怎么使之输出为动画呢?
%牛顿环
clear %清除变量
rm=5; %最大半径(相对坐标)
r=-rm:0.01:rm; %横坐标或纵坐标向量
[X,Y]=meshgrid(r); %横坐标和纵坐标矩阵
R=sqrt(X.^2+Y.^2); %求各点到圆心的距离
I=cos(pi*(R.^2+1/2)).^2; %反射光的相对光强
I(R>rm)=0; %最大半径外的光强改为0(将方形图改为圆形图,四角为黑色)
c=linspace(0,1,64)'; %颜色范围
figure %建立图形窗口
h=image(I*64); %画图像
ColorMap([c,c*0,c*0]) %形成红色色图
%ColorMap([c,c,c*0]) %形成黄色色图
%ColorMap([c,c,c]) %形成白色色图
axis off equal %隐轴
title('牛顿环(反射光)','FontSize',16) %标题
pause %暂停
d=0; %初始距离
while 1 %无限循环
d=d+0.02; %增加距离
I=cos(pi*(R.^2+1/2+2*d)).^2; %反射光的相对光强
I(R>rm)=0; %最大半径外的光强改为0
set(h,'CData',64*I) %设置光强
drawnow %更新屏幕
if get(gcf,'CurrentCharacter')==char(27) break,end%按ESC键退出
end %结束循环

%牛顿环
clear %清除变量
rm=5; %最大半径(相对坐标)
r=-rm:0.01:rm; %横坐标或纵坐标向量
[X,Y]=meshgrid(r); %横坐标和纵坐标矩阵
R=sqrt(X.^2+Y.^2); %求各点到圆心的距离
I=cos(pi*(R.^2+1/2)).^2; %反射光的相对光强
I(R>rm)=0; %最大半径外的光强改为0(将方形图改为圆形图,四角为黑色)
c=linspace(0,1,64)'; %颜色范围
figure %建立图形窗口
h=image(I*64); %画图像
ColorMap=([c,c*0,c*0]) %形成红色色图
%ColorMap([c,c,c*0]) %形成黄色色图
%ColorMap([c,c,c]) %形成白色色图
axis off equal %隐轴
title('牛顿环(反射光)','FontSize',16) %标题
pause %暂停
d=0; %初始距离
while 1 %无限循环
d=d+0.02; %增加距离
I=cos(pi*(R.^2+1/2+2*d)).^2; %反射光的相对光强
I(R>rm)=0; %最大半径外的光强改为0
set(h,'CData',64*I) %设置光强
drawnow %更新屏幕
if get(gcf,'CurrentCharacter')==char(27) break,end%按ESC键退出
end %结束循环
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-18
搜一个命令animatedline

matlab中如何导出动画
1、首先打开电脑上的“matlab”软件,此处以下图中的代码为例,绘制出一个三维图像。meshgrid函数用于生成网格点。可以使用自己喜欢的例子来制作动画。2、下面点击回车键,代码运行后,绘制出的三维图像。3、输入命令theAxes=axis;在工作区可以看到theAxes=[0,50,0,60,-0.5,1],是surf函数生成的。4...

关于matlab 的动画输出
牛顿环clear %清除变量rm=5; %最大半径(相对坐标)r=-rm:0.01:rm; %横坐标或纵坐标向量[X,Y]=meshgrid(r); %横坐标和纵坐标矩阵R=sqrt(X.^2+Y.^2); %求各点到圆心的距离I=cos(pi*(R.^2+1\/2)).^2; %反射光的相对光强I(R>rm)=0; %最大半径外的光强改为0(将方形图改为...

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

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

如何在matlab中把文件生成avi格式的动画
通常动画可以用视频avi格式导出,也可以导出为gif.基本流程是在动画循环中,将每个动画图画加入到avi文件中或写入GIF89a格式的Gif文件中.close all; clear all;创建avi文件对象 aviobj = avifile('test.avi','compression','None');动画部分代码 t = linspace(0,2.5*pi,40);fact = 10*sin(t);...

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

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

利用MATLAB实现图片切换动画效果详解
动画制作 本文将介绍MATLAB中动画制作的常用方式。动画的本质是通过逐帧显示图片实现连续动态效果。本文首先通过简单的代码示例展示了如何通过循环逐步放大图片,从而实现类似幻灯片切换的动画效果。然而,这种方法存在窗口抖动的问题,这是因为每次调用`imshow`函数都会自动创建一个新窗口,并根据显示图片的大小...

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

相似回答