MATLAB正月点灯笼老师课程笔记:第四课:使用MATLAB制作简单的动画效果
例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制作简单的动画效果相关推荐
- MATLAB正月点灯笼老师课程笔记:第三课:画图
用MATLAB画图: x = [1 2 3]; y = [4 5 6]; plot(x, y) 绘制结果: 表示将(1,4)(2,5)(3,6)连线 x = -3:3; % 表示一个从-3 到3 的向 ...
- MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入
核心思想:将MATLAB当成计算机. ln就是nature log的意思,直接用 log:表示以e为底数 log10:表示以10为基底.同理,log2:表示以2为基底 matlab会将上一步计算的结果 ...
- MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统
线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上.最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵). 对于MATLAB,它拥有一个内置函数,用 ...
- MATLAB台大郭彦甫老师课程笔记:第十二课:统计
间距和四分间距: interquartile range:表示两个quartile 之间的距离 方差和标准差: 第十二课课后练习1: load stockreturns; x4 = stocks(:, ...
- MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图
基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on 如: >> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20: ...
- MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根
1.定义变量: syms x >> x+ x + xans =3*x 同样, 包含变量x 的表达式也会变成一个变量: >> y = x ^ 2 - 2 * x - 8y =x^ ...
- MySQL燕十八老师课程笔记:第九课:having筛选
回顾之前做过的一道题:查询本店价比市场价省的钱,并且要求省钱200元以上的取出来 select goods_id,market_price,shop_price,(market_price-shop_ ...
- MySQL燕十八老师课程笔记:第二课:增删改查
增: tee D:\1010.sql 回车后显示:Logging to file 'D:\1010.sql' 这句话是把敲的sql及结果都输出到一个sql文件里,便于复习. create table ...
- Apollo无人驾驶课程笔记 第四课-感知
1. 感知简介 感知系统中使用了大量的计算机视觉的技术.对于目标识别目标检测来说,目前工业界用的比较多的是CNN,也就是卷积神经网络(Convolutional Neural Network). 2. ...
最新文章
- 测试build出来的dist文件夹是否编译成功
- cygwin配置git
- mysql 杀掉连接_批量杀死MySQL连接的几种方法
- java内部注释类如何使用_java 内部类的使用
- .Net(一):再识面向对象之C#学习总结
- 十四、final关键字
- JavaScript GET 和 POST 请求的区别详解
- 计算机组成原理袁春风百度云,计算机组成原理 [袁春风]chap6homework.pdf
- 元学习算法MAML论文详解
- AD13 plugins 安装
- php元换成万元,人民币单位换算器(元换算成万元换算器)
- 项目-1.CROSSFORMER论文与代码解析(CrossFormer: A Versatile Vision Transformer Based on Cross-scale Attention)
- 归因分析笔记13 特征重要度正确性的验证
- 加速安装pytorch
- 查看获取MD5和SHA1值(应用签名)*
- dlp型3d打印机_DLP3D打印机的工作原理及优势
- 理解对数——金融问题中的自然对数(以e为底的对数)
- 工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件
- 湖南科技大学数据挖掘复习提纲
- 解读波卡崛起之路:DOT大涨,只是顺势而为罢了
热门文章
- python函数闭包的应用_python学习第10天----函数名应用、闭包、迭代器
- 电子作业票系统:以“智能”拧紧危化安全生产“安全阀”
- 微众银行笔试--java开发
- 孩子在读研究生,父亲该做些什么?
- Python快速爬取车标网图片,以后不要说这什么车你不认识了!
- 不用445端口,替代Windows共享,局域网文件共享新方式
- 用python写一个对会议室座位进行抽奖,并显示座位图,中奖座位变色显示,人工按开始,再按停的的程序...
- 为什么要向上转型与向下转型?意义在哪?(对于初学者理解使用)
- GBase 8c 自动分区管理
- 好用好看的Linux系统嵌入式操作系统