GIF文件

GIF功能是制作GIF的最简单方法。只需打电话

GIF('myfile.gif'的)

首先是第一帧,然后呼叫

GIF

编写每个后续帧。而已。

返回气候数据工具内容

内容

句法

gif('filename.gif')gif(...,'delaytime',delaytimevalue,...)gif(...,'loopcount',loopcountvalue,...)gif(...,'frame',处理,......)GIF(...,'解决',RES)GIF(...,',')GIF(...,'覆盖',TRUE)GIF GIF('CLEAR')

描述

GIF('filename.gif')通过名称写入新GIF文件的第一帧filename.gif.

gif(...,'delaytime',delaytimevalue,......)指定帧之间的延迟时间。默认延迟时间是1/15

gif(...,'loopcount',loopcountvalue,...)指定GIF动画将播放的次数。默认循环计数是inf

GIF(......,'框架',处理,......)使用给定图形或一组轴的框架。默认帧句柄是GCF.,意味着当前的数字。将一组轴转为GIF,使用“框架”,GCA。此行为在1月2021年更改,因为从GCA更改为GCF的默认选项。

GIF(......,'解决',RES)指定每个帧的分辨率(在DPI中)。这个选项需要Export_fig.

GIF(......,'Loditle')将原始图像中的每种颜色映射到新的最接近的无抖动。默认情况下执行抖动,以实现更好的颜色分辨率,尽管以空间分辨率为代价。

gif(...,'覆盖',true)绕过Dialoge框,否则验证您是否要通过指定的名称覆盖现有文件。

GIF将帧添加到当前GIF文件。

gif('clear')清除与最新GIF相关的持久变量。

例子

考虑随时间变化的此样本表面:

%一些示例数据:t = sin(linspace(0,2 * pi,30));[x,y,z] =峰(500);%绘制第一帧:h =冲浪(x,y,z * t(1));阴影interp.轴([ -  3 3 -3 3 -9 9])%让它花哨:凸实套(GCA,'颜色''k')设置(GCF,'颜色''k')Caxis([min(z(:))max(z(:))])

写第一帧:

当您的绘图看起来您想要的第一帧GIF查看时,创建一个新的GIF文件并写下如下所示的第一帧:

gif('myfile.gif')

如果要指定某些选项,请在您第一次调用时包含它们GIF。例如,如果您想要在每个帧之间的1/24秒延迟,则希望循环运行五次,并且您希望使用整个数字窗口而不是当前轴,指定所有这些选项将如下所示:

GIF('myfile.gif','delaytime',1/24,'loopcount',5)

或者,如果您想要使用的高分辨率GIFExport_fig.,以DPI为单位指定分辨率。此选项较慢并创建更大的文件,但在某些情况下,图像质量的差异可能很大。以下是您可以指定400 dpi的方式:

GIF('myfile.gif','delaytime',1/24,'解决',400)

写下框架的其余部分

写入第一帧后,仅通过呼叫编写每个后续帧GIF没有任何选择。在这里,我们循环遍历剩余的29帧:

对于k = 2:29设置(h,'zdata',z * t(k))gif端

就是这样。以下是使用默认分辨率的最终产品的样子:

在matlab中查看gif

你知道你可以在matlab中查看gif吗?就是这样:

Web('myfile.gif')

加快动画创造

您会注意到在上面的循环中,我们只更改了绘图中的最小最小数量。我们并没有清除幽灵,每次通过循环都会重新生成剧情,因为你做的越多,你绘制的事情越多,每次迭代都需要越长。与任何循环一样,尝试最小化循环内部的操作数。

作者信息

此功能和支持文档是由金宝app乍得A. Greene.2017年6月德克萨斯大学地球物理学院(UTIG)。