例1:不停前进的sin图像

X = -2*pi : 0.1 : 2*pi;
Y = sin(X);
h = plot(X, Y); %将整幅图保存进h里while true  % 一直不停的运行下去X = X +0.1;Y = sin(X);set(h, 'XData', X, 'YData', Y); % 重置h的值drawnow;
end

例2: 弹簧的压缩和拉伸

theta = -10* pi : 0.1 : 10*pi;
X = cos(theta);
Y = sin(theta);
Z = theta;h = plot3(X,Y,Z);
axis([-2, 2, -2, 2, -40, 40]);   %设置坐标轴的取值范围,防止坐标轴也被压缩while truefor i = 1:100Z = 0.98 * Z;  %将原来的theta值缩小为0.98倍set(h, 'XData', X, 'YData', Y, 'ZData', Z);drawnow;endfor i = 1:100Z = Z / 0.98;  %将原来的theta值缩小为0.98倍set(h, 'XData', X, 'YData', Y, 'ZData', Z);drawnow;end
end

例3: 以1为半径画圆的过程

t = 0 : pi/50 : 2 * pi;
X = cos(t);
Y = sin(t);plot(X, Y);
axis equal; % 可以强行将x 和y 轴的尺度调到一样,让这个圆变得真正“圆”起来
hold on;% 绘制(0,0)到(1,0)的线段
lineX = [0,1];
lineY = [0,0];
h = plot(lineX,lineY);theta = 0;
for i = 1 : 1000theta = theta + 0.1 ;    %只需改变 lineX 和 lineY 的第二个数字,因为第一个数字代表圆心的位置,不变lineX(2) = cos(theta);   % lineX 的第二个数字lineY(2) = sin(theta);set(h, 'XData', lineX, 'YData', lineY);drawnow;
end

课后作业:绘制三维平面皱起来然后又拉直的过程

x = -10 : 0.1 : 10;
y = -10 : 0.1 : 10;
[X, Y] = meshgrid(x, y);Z = sin(X) + cos(Y);
h = surf(X, Y, Z);
axis([-10, 10, -10, 10, -5, 5]);while truefor i = 1:100Z = 0.99 * Z;set(h, 'XData', X, 'YData', Y, 'ZData', Z);drawnow;endfor i = 1:100Z = Z / 0.99;set(h, 'XData', X, 'YData', Y, 'ZData', Z);drawnow;end
end

MATLAB正月点灯笼老师课程笔记:第四课:使用MATLAB制作简单的动画效果相关推荐

  1. MATLAB正月点灯笼老师课程笔记:第三课:画图

    用MATLAB画图: x = [1 2 3]; y = [4 5 6]; plot(x, y) 绘制结果: 表示将(1,4)(2,5)(3,6)连线 x = -3:3; % 表示一个从-3 到3 的向 ...

  2. MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入

    核心思想:将MATLAB当成计算机. ln就是nature log的意思,直接用 log:表示以e为底数 log10:表示以10为基底.同理,log2:表示以2为基底 matlab会将上一步计算的结果 ...

  3. MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统

    线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上.最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵). 对于MATLAB,它拥有一个内置函数,用 ...

  4. MATLAB台大郭彦甫老师课程笔记:第十二课:统计

    间距和四分间距: interquartile range:表示两个quartile 之间的距离 方差和标准差: 第十二课课后练习1: load stockreturns; x4 = stocks(:, ...

  5. MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图

    基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on 如: >> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20: ...

  6. MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根

    1.定义变量: syms x >> x+ x + xans =3*x 同样, 包含变量x 的表达式也会变成一个变量: >> y = x ^ 2 - 2 * x - 8y =x^ ...

  7. MySQL燕十八老师课程笔记:第九课:having筛选

    回顾之前做过的一道题:查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 select goods_id,market_price,shop_price,(market_price-shop_ ...

  8. MySQL燕十八老师课程笔记:第二课:增删改查

    增: tee D:\1010.sql 回车后显示:Logging to file 'D:\1010.sql' 这句话是把敲的sql及结果都输出到一个sql文件里,便于复习. create table ...

  9. Apollo无人驾驶课程笔记 第四课-感知

    1. 感知简介 感知系统中使用了大量的计算机视觉的技术.对于目标识别目标检测来说,目前工业界用的比较多的是CNN,也就是卷积神经网络(Convolutional Neural Network). 2. ...

最新文章

  1. 测试build出来的dist文件夹是否编译成功
  2. cygwin配置git
  3. mysql 杀掉连接_批量杀死MySQL连接的几种方法
  4. java内部注释类如何使用_java 内部类的使用
  5. .Net(一):再识面向对象之C#学习总结
  6. 十四、final关键字
  7. JavaScript GET 和 POST 请求的区别详解
  8. 计算机组成原理袁春风百度云,计算机组成原理 [袁春风]chap6homework.pdf
  9. 元学习算法MAML论文详解
  10. AD13 plugins 安装
  11. php元换成万元,人民币单位换算器(元换算成万元换算器)
  12. 项目-1.CROSSFORMER论文与代码解析(CrossFormer: A Versatile Vision Transformer Based on Cross-scale Attention)
  13. 归因分析笔记13 特征重要度正确性的验证
  14. 加速安装pytorch
  15. 查看获取MD5和SHA1值(应用签名)*
  16. dlp型3d打印机_DLP3D打印机的工作原理及优势
  17. 理解对数——金融问题中的自然对数(以e为底的对数)
  18. 工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件
  19. 湖南科技大学数据挖掘复习提纲
  20. 解读波卡崛起之路:DOT大涨,只是顺势而为罢了

热门文章

  1. python函数闭包的应用_python学习第10天----函数名应用、闭包、迭代器
  2. 电子作业票系统:以“智能”拧紧危化安全生产“安全阀”
  3. 微众银行笔试--java开发
  4. 孩子在读研究生,父亲该做些什么?
  5. Python快速爬取车标网图片,以后不要说这什么车你不认识了!
  6. 不用445端口,替代Windows共享,局域网文件共享新方式
  7. 用python写一个对会议室座位进行抽奖,并显示座位图,中奖座位变色显示,人工按开始,再按停的的程序...
  8. 为什么要向上转型与向下转型?意义在哪?(对于初学者理解使用)
  9. GBase 8c 自动分区管理
  10. 好用好看的Linux系统嵌入式操作系统