matlab 简单算例,MATLAB 3D 动画简单实例 | 学步园
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 动画简单实例 | 学步园相关推荐
- matlab simulink 算例,MATLAB/Simulink官方文档
[实例简介]Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模.仿真和分析的一个软件包,被广泛应用于线性系统.非线性系统.数字控制及数字信 ...
- matlab 简单算例,(简单算例)基于Matlab的电力系统潮流编程计算.pdf
(简单算例)基于Matlab的电力系统潮流编程计算 基于Matlab的电力系统潮流编程计算 口黄扬威吴喜春郭志峰张斯翔 (三峡大学电气与新能源学院湖北·宜昌443002) 摘要:通过介绍电力系统的实际 ...
- 递归 算例一(求一个简单嵌套字典的深度)
递归 算例一(求一个简单嵌套字典的深度) c=[]def dcc(dic):for key in dic.keys():print (key) c.append(key) vv=dic[key]#判断 ...
- 有限元悬臂梁matlab,悬臂梁MATLAB有限元算例注释.doc
悬臂梁MATLAB有限元算例注释 用有限元法对悬臂梁分析的算例 算例: 如下图所示的悬臂梁,受均布载荷q=1N/mm2作用.E=2.1×105N/mm2, μ=0.3厚度h=10mm.现用有限元法分析 ...
- fluent算例及利用c语言程序算法,第01章 fluent简单算例17
第01章 fluent简单算例17 第一章 开始 赵玉新(国防科技大学航天学院) 注意:此文只用于流体力学的教学和科学研究,如若涉及到版权问题请于本人联系. 本章对FLUENT做了大致的介绍,其中包括 ...
- 二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)
二阶锥规划在配电网最优潮流计算中的应用IEEE33节点配电网最优潮流算例matlab程序(yalmip+cplex) 参考文献:二阶锥规划在配电网最优潮流计算中的应用 最优潮流计算是电网规划.优化运行 ...
- 模糊控制matlab算例,matlab模糊逻辑工具箱
基本FIS编辑器(MATLAB模糊逻辑工具箱函数)_IT/计算机_专业资料.基本FIS编辑器 MATLAB模糊逻辑工具箱函数 基本FIS 编辑器函数 fuzzy 格式 fuzzy %弹出未定义的基本 ...
- isight参数优化理论与实例详解_【iSight】iSIGHT Matlab简单算例
导读:面向应用工程师的商业软件咨询.自研软件定制开发服务的仿真公众号,点击关注进入菜单,查看更多精彩内容. 1. 确定问题,优化变量,计算方法和优化目标 优化变量为矩形的长和宽,优化目标为矩 ...
- 工具人(超级赛亚人)学长写给超级可爱学妹的web简单课设(css3 动画 + 简单樱花飘落效果)
就是老工具人了. 学校web初级课程设计. 大概构思加完成1.5小时. 就这样. 大家想看拿走. 附上git地址:git地址,打包带走 部分页面效果展示: 只是一个简单web课程,后续会上传 雪花飘落 ...
- 杨杰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神经网络在股 ...
最新文章
- PHP的优点和缺点分别是什么,CSS的优点和缺点分别是什么
- rust-let 不可变绑定与可变绑定(4)
- mysql update n_mysql修改记录时update操作 字段=字段+字符串
- Java异常处理和常用类
- 实现java.lang.Runnable接口
- 聚焦产业·城市、擎领数字未来:IMPACT2019紫光云峰会在津成功举办
- Android aidl Binder框架浅析
- [转] 如何快速掌握一门新技术/语言/框架
- C语言实现校运动会项目管理系统
- HAL库 STM32 串口通信函数
- Web敏感目录快速扫描软件 wwwscan
- python 公开课_python公开课|可以用Python做的十件事,刚开始学python,你一定要知道...
- 华为推送 简介 集成 MD
- 安防4G摄像头互联网直播视频流媒体服务器EasyNVR硬件盒子设置固定IP后设备重启无法再次发现设备的问题
- BUUCTF Reverse/findKey
- 博客搭建(基于hexo)
- 我赢资讯10分钟程序化交易决策系统,把握涨跌背后的真实原因,选择最具价值的投资方向...
- 微信小程序抓包教程:Burpsuite版 附所需工具
- 计算机打印时颜色怎么加深,喷墨打印机部分颜色加深怎么办
- Vue权限管理解决方案