MATLAB 3D 动画简单实例

------------------

本文将展示2个使用MATLAB制作的简单的3D动画。在第一个例子中,我们对一个球体sphere进行动画制作,旋转了观察的角度,但没有改变物体形状。 在第二个例子中,我们画了一个抛物面paraboloid,并且改变了它的大小和形状。这些简单的技术是MATLAB动画制作的基础。

1. 球体的动画

首先我们绘制了一个球体,并且保证3D坐标系的比例是正常的。然后,变换我们观察的角度,从方位角和高度进行了改变。整个过程不改变球体形状大小,只是改变视角。

'drawnow'语句作用就是更新当前的图形。它冲掉了queue事件,强行让MATLAB更新屏幕。

完成以上功能的代码如下:

---------------------------clear; clc; close all

% Draw a sphere

sphere

% Make the current axis box square in size

axis('square')

% Define title and labels for reference

title('Rotation of a sphere...')

xlabel('x'); ylabel('y'); zlabel('z')

% Modify azimuth (horizontal rotation) and update drawing

for az = -50 : .2 : 30

view(az, 40)

drawnow

end

% Modify elevation (vertical rotation) and update drawing

for el = 40 : -.2 : -30

view(30, el)

drawnow

end

-------------------------

首先从这里开始:(图001)

-----------------------------------------------

最后到这里:(图002)

2.抛物面动画

首先我们画了一个抛物面,让坐标轴比较合适地显示。然后一点一点拉伸图形,使用set函数来不断更新数据的z坐标,(set函数是用来修改处理中的图形的属性的)。最后我们旋转了方位角azimuth,到了另一个视角。

实例代码:

--------------------------clear; clc; close all

% Define paraboloid

X = -2 : .1 : 2; Y = X;

[x, y] = meshgrid(X, Y);

z = .5 * (x.^2 + y.^2);

% Draw 3D figure, keep track of its handle

h = surf(x,y,z);

% Keep axes constant

axis([-2 2 -2 2 0 20])

% Define title and labels for reference

xlabel('x'); ylabel('y'); zlabel('z')

% Stretch paraboloid and show updates

for i = 1 : .1 : 5;

set(h, 'xdata', x, 'ydata', y, 'zdata', i*z)

drawnow

end

% Modify azimuth (horizontal rotation) and update drawing

for az = -37.5 : .5 : 30

view(az, 30)

drawnow

end

------------------------

开始视图: (003)

结果视图: (004)

matlab 简单算例,MATLAB 3D 动画简单实例 | 学步园相关推荐

  1. matlab simulink 算例,MATLAB/Simulink官方文档

    [实例简介]Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模.仿真和分析的一个软件包,被广泛应用于线性系统.非线性系统.数字控制及数字信 ...

  2. matlab 简单算例,(简单算例)基于Matlab的电力系统潮流编程计算.pdf

    (简单算例)基于Matlab的电力系统潮流编程计算 基于Matlab的电力系统潮流编程计算 口黄扬威吴喜春郭志峰张斯翔 (三峡大学电气与新能源学院湖北·宜昌443002) 摘要:通过介绍电力系统的实际 ...

  3. 递归 算例一(求一个简单嵌套字典的深度)

    递归 算例一(求一个简单嵌套字典的深度) c=[]def dcc(dic):for key in dic.keys():print (key) c.append(key) vv=dic[key]#判断 ...

  4. 有限元悬臂梁matlab,悬臂梁MATLAB有限元算例注释.doc

    悬臂梁MATLAB有限元算例注释 用有限元法对悬臂梁分析的算例 算例: 如下图所示的悬臂梁,受均布载荷q=1N/mm2作用.E=2.1×105N/mm2, μ=0.3厚度h=10mm.现用有限元法分析 ...

  5. fluent算例及利用c语言程序算法,第01章 fluent简单算例17

    第01章 fluent简单算例17 第一章 开始 赵玉新(国防科技大学航天学院) 注意:此文只用于流体力学的教学和科学研究,如若涉及到版权问题请于本人联系. 本章对FLUENT做了大致的介绍,其中包括 ...

  6. 二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)

    二阶锥规划在配电网最优潮流计算中的应用IEEE33节点配电网最优潮流算例matlab程序(yalmip+cplex) 参考文献:二阶锥规划在配电网最优潮流计算中的应用 最优潮流计算是电网规划.优化运行 ...

  7. 模糊控制matlab算例,matlab模糊逻辑工具箱

    基本FIS编辑器(MATLAB模糊逻辑工具箱函数)_IT/计算机_专业资料.基本FIS编辑器 MATLAB模糊逻辑工具箱函数 基本FIS 编辑器函数 fuzzy 格式 fuzzy %弹出未定义的基本 ...

  8. isight参数优化理论与实例详解_【iSight】iSIGHT Matlab简单算例

    导读:面向应用工程师的商业软件咨询.自研软件定制开发服务的仿真公众号,点击关注进入菜单,查看更多精彩内容. 1.      确定问题,优化变量,计算方法和优化目标 优化变量为矩形的长和宽,优化目标为矩 ...

  9. 工具人(超级赛亚人)学长写给超级可爱学妹的web简单课设(css3 动画 + 简单樱花飘落效果)

    就是老工具人了. 学校web初级课程设计. 大概构思加完成1.5小时. 就这样. 大家想看拿走. 附上git地址:git地址,打包带走 部分页面效果展示: 只是一个简单web课程,后续会上传 雪花飘落 ...

  10. 杨杰matlab神经网络30例,MATLAB神经网络30例

    实例1 BP神经网络在非线性函数拟合中的应用1 1.1 理论基础1 1.1.1 BP网络概述1 1.1.2 BP神经网络的MATLAB函数2 1.2 非线性函数拟合方法6 实例2 主元BP神经网络在股 ...

最新文章

  1. PHP的优点和缺点分别是什么,CSS的优点和缺点分别是什么
  2. rust-let 不可变绑定与可变绑定(4)
  3. mysql update n_mysql修改记录时update操作 字段=字段+字符串
  4. Java异常处理和常用类
  5. 实现java.lang.Runnable接口
  6. 聚焦产业·城市、擎领数字未来:IMPACT2019紫光云峰会在津成功举办
  7. Android aidl Binder框架浅析
  8. [转] 如何快速掌握一门新技术/语言/框架
  9. C语言实现校运动会项目管理系统
  10. HAL库 STM32 串口通信函数
  11. Web敏感目录快速扫描软件 wwwscan
  12. python 公开课_python公开课|可以用Python做的十件事,刚开始学python,你一定要知道...
  13. 华为推送 简介 集成 MD
  14. 安防4G摄像头互联网直播视频流媒体服务器EasyNVR硬件盒子设置固定IP后设备重启无法再次发现设备的问题
  15. BUUCTF Reverse/findKey
  16. 博客搭建(基于hexo)
  17. 我赢资讯10分钟程序化交易决策系统,把握涨跌背后的真实原因,选择最具价值的投资方向...
  18. 微信小程序抓包教程:Burpsuite版 附所需工具
  19. 计算机打印时颜色怎么加深,喷墨打印机部分颜色加深怎么办
  20. Vue权限管理解决方案

热门文章

  1. Python Day19
  2. 火车头采集器使用‘导入数据库’形式发布数据到帝国CMS数据库的过程(原创)适用于ECMS7.2
  3. Hive性能调优之推测执行
  4. js获取经纬度,通过经纬度在获取位置信息(附近大概位置)
  5. 【回溯】有蹩脚的马踏棋盘——思路巨清晰!!!
  6. Unity UGUI-Canvas
  7. 记录m3u8变成图片的解决办法
  8. 微信小程序【小程序码传参,自定义埋点】
  9. 老羊摘编自《罗辑思维跨年演讲》——分享3——阿里和腾讯
  10. 从屡遭拒稿到90后助理教授,罗格斯大学王灏:好奇心驱使我不断探索