找回密码
 注册
关于网站域名变更的通知
查看: 478|回复: 1
打印 上一主题 下一主题

MATLAB源程序代码分享:MATLAB创建无限循环的GIF动图

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-18 09:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

$ [: C: V4 [- i3 }9 x$ k6 G" r% GMATLAB源程序代码分享:MATLAB创建无限循环的GIF动图8 d9 \# @( L  [: ^" X5 O6 K
%% 定义三维曲面网格点的横坐标 & 纵坐标$ e: }; |' b2 v- X9 D. p
clear;clc;close all  L+ m& \" N& E5 G9 d
[x,y]=meshgrid(-8:0.1:8);) \# [( }9 E2 Z% R; o8 z9 [0 M

+ `7 X2 d2 q+ L& `& i  @( m%% 设定 k 为变量, 绘制在不同 k 值下的三维曲面图, 依次保存到 gif 动图里
+ |7 U% [: l  B. p: M0 Pfor k=1:10 % y, E8 d* f' M0 ?. ]" J: x+ T
    f=@(x,y)(sin(sqrt((11-k)*(x.^2+y.^2)))./sqrt((11-k)*(x.^2+y.^2)+eps));   % 曲面函数  ^; l0 X+ H/ T6 b1 P  b/ G; e
    z=f(x,y);          % 计算 (x, y) 所对应的 z 坐标值' U- G* w9 m: J+ l1 F7 u
    suRF(x,y,z)        % 绘制三维曲面
  r0 T5 M) f4 X0 T  i7 g    shading interp     % 设定三维曲面的显示效果
) Y0 D, b9 k; Q! W0 M0 f" ]3 l4 i    pause(0.1)
8 n( L. d2 [/ X" s% y    M=getframe(gcf);        % 捕捉当前绘图窗口, 作为动图的一帧图像( x6 Y: y- j. o0 m8 {
    if k==1                 % 判断是否为首帧图像) {, h) F* s+ Z: u% \( g
        [I,map]=rgb2ind(M.cdata,256);     % 将 RGB 图像转换为索引图像
& j! S8 k, I1 `" I8 K" u        imwrite(I,map,'out.gif','DelayTime',0.1,'LoopCount',Inf)        % 创建 gif 动图, 写入首帧图像, 设定动图无限循环, 延时时间为 0.1 秒* c; j9 Z( b# T7 W1 x" U
    else* i0 c' w' F% }) s! g
        [I,map]=rgb2ind(M.cdata,256);     % 将 RGB 图像转换为索引图像
$ D! o  z; j6 I# d1 y" D        imwrite(I,map,'out.gif','WriteMode','append','DelayTime',0.1)   % 添加到 gif 图像, 设定延时时间为 0.1 秒
0 z/ e8 w6 k  @/ y' _    end # R0 V$ E- z7 A7 w
end
+ o6 S. z, W9 q7 i, Y

该用户从未签到

2#
发表于 2020-3-19 18:21 | 只看该作者
MATLAB创建无限循环的GIF动图。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-21 03:48 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表