Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图
三维绘图函数
三维绘制工具
函数view
实例:三维螺旋线
>> t=:pi/:*pi;
plot3(sin(t),cos(t),t)
grid %添加网格
plot3可以画出空间中的曲线
>> t=linspace(,*pi, );
plot3(t.*sin(t), t.*cos(t), t); %注意用点乘 .*
也可以同时画出两条空间中的曲线
>> t=linspace(,*pi,);
>> plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);
正弦曲线图
x=linspace(,*pi); % 到 3pi 间100 个数据点
z1=sin(x);
z2=sin(*x);
z3=sin(*x);
y1=zeros(); % 含有100 个数据的 数组
y3=zeros();
y2=y3/;
plot3(x,y1,z1,x,y2,z2,x,y3,z3);
立体网状图
实例:
>> x=linspace(-, , ); %在x轴上取25点
y=linspace(-, , ); %在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵
zz=xx.*exp(-xx.^-yy.^); %计算函数值,zz也是21x21的矩阵
mesh(xx, yy, zz); %画出立体网状图
曲面图
>> x=linspace(-, , ); %在x轴上取25点
y=linspace(-, , ); %在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵
zz=xx.*exp(-xx.^-yy.^); %计算函数值,zz也是21x21的矩阵
surf(xx, yy, zz);%画出立体曲面图
peaks函数
>> z = *(-x).^.*exp(-(x.^) - (y+).^) ...
- *(x/ - x.^ - y.^).*exp(-x.^-y.^) ...
- /*exp(-(x+).^ - y.^);
>> peaks z
也可以对peaks函数取点,再以各种不同的方法进行绘图
meshz 可将曲面加上围裙
[x,y,z]=peaks;
meshz(x,y,z);
waterfall 可在x 方向或y 方向产生水流效果:
[x,y,z]=peaks;
waterfall(x,y,z);
产生在y方向的水流效果:
[x,y,z]=peaks;
waterfall(x',y',z');
meshc 同时画出网状图与等高线:
[x,y,z]=peaks;
meshc(x,y,z);
surfc 同时画出曲面图与等高线:
[x,y,z]=peaks;
surfc(x,y,z);
contour3 画出曲面在三度空间中的等高线
contour3(peaks, );
contour 画出曲面等高线在XY 平面的投影
contour(peaks, );
剔透玲珑球
[X0,Y0,Z0]=sphere(); %产生单位球面的三维坐标
X=*X0;Y=*Y0;Z=*Z0; %产生半径为2 的球面的三维坐标
surf(X0,Y0,Z0); %画单位球面
shading interp %采用插补明暗处理
hold on; mesh(X,Y,Z);hold off %画外球面
hidden off %产生透视效果
axis off %不显示坐标轴
动态图形动画效果——彗星状轨迹图
R0=; %以地球半径为一个单位
a=*R0;b=*R0;T0=*pi; %T0是轨道周期
T=*T0;dt=pi/;t=[:dt:T]';
f=sqrt(a^-b^); %地球与另一焦点的距离
th=12.5*pi/; %卫星轨道与x-y平面的倾角
E=exp(-t/); %轨道收缩率
x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t));z=E.*(b*sin(th)*sin(t));
plot3(x,y,z,'g') %画全程轨线
[X,Y,Z]=sphere();X=R0*X;Y=R0*Y;Z=R0*Z; %获得单位球坐标
grid on,hold on,surf(X,Y,Z),shading interp %画地球
x1=-*R0;x2=*R0;y1=-*R0;y2=*R0;z1=-*R0;z2=*R0;
axis([x1 x2 y1 y2 z1 z2]) %确定坐标范围
view([ ]),comet3(x,y,z,0.02),hold off %设视角、画运动轨线
Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图的更多相关文章
- autoCAD绘制简单三维立体图形
第一步: 首先绘制一个简单的(封闭的)二维图形: 第二步: 变换观察视角,比如修改为 变换后的视角: 第三步: 选中闭合图形边框,使用组合键"ctrl + shift + E",然 ...
- Matlab图形绘制
图形绘制 离散函数图形: 例:离散数据和离散函数可视化(离散数据作图方式) X1=[,,,,,,,,,,,,,,,,,,,]; Y1=[,,,,,,,,,,,,,,,,,,,]; figure() p ...
- matlab绘制三维图形
原文地址:种三维曲面图. 程序如下: [x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2, ...
- matlab绘制二维图形
常用的二维图形命令: plot:绘制二维图形 loglog:用全对数坐标绘图 semilogx:用半对数坐标(X)绘图 semilogy:用半对数坐标(Y)绘图 fill:绘制二维多边填充图形 pol ...
- QT OpenGL绘制三维图形(立方体、圆柱体、圆锥、球体、圆环等等)
本文使用QGLWidget来绘制各种三维基本图形,包括立方体.圆柱体.圆锥.球体.圆环等等,涉及包括基本绘制以及上色.纹理.旋转等操作. 使用的软件版本:QT5.12 + QT Creater4.8. ...
- matlab学习笔记之五种常见的图形绘制功能
分类: 离散数据图形绘制 函数图形绘制 网格图形绘制 曲面图形绘制 特殊图形绘制 本文重点介绍matlab五种图形绘制方法的后三种. 一.网格图形绘制 以绘制函数z=f(x,y)三维网格图为例,下面为 ...
- 《MATLAB从入门到放弃》二维曲线和图形绘制基础(二):使用Help文档学习line、plot、plotyy、subplot、hold绘图函数
目录: » plot 最常用的二维曲线绘图函数 > 帮助文档 > 基本使用语法 > 线条的样式.符号和颜色调整 > 图形属性调整 > 使用图形句柄进行设置 » ...
- matlab学习笔记8 基本绘图命令-特殊图形绘制
一起来学matlab-matlab学习笔记8 基本绘图命令_3 特殊图形绘制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等 ...
- Matlab绘图基础——图形绘制的插值 以及 图像大小的重采样
使用说明:图形绘制时的插值 interp1 %1-D data interpolation interpft %使用fft算法插值 %将原数据x转换到频率域,再逆转换回来更密集的数据采样 ...
随机推荐
- js 判断确切判断Array和Object
js的数组其实是特殊的对象. 这就导致: typeof [1,2,3] === 'object' [1,2,3] instanceof Object 和 [1,2,3] instanceof Arr ...
- Hive的基本介绍(一)
01 Hive的基本介绍 1.hive产生的原因 · a) 方便对文件及数据的元数据进行管理,提供统一的元数据管理方式 b) 提供更加简单的方式来访问大规模的数据集,使用SQL语言进行数据分析 2 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(12)|Enums枚举]
[易学易懂系列|rustlang语言|零基础|快速入门|(12)] 有意思的基础知识 Enums 今天我们来讲讲枚举. 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者 ...
- 转载:网络编程 socket 可读可写条件判断
转自:http://blog.csdn.net/majianfei1023/article/details/45788591 要了解socket可读可写条件,我们先了解几个概念:1.接收缓存区低水位标 ...
- Windows 2012 R2 DataCenter服务器 重启之后,其他加域电脑无法访问域账户
需在域控服务器重启,服务Kerberos Key
- ESP8266WiFiGeneric---通用库--事件和配置
ESP8266WiFiSTAClass .ESP8266WiFiScanClass .ESP8266WiFiAPClass 可以访问 ESP8266WiFiGenericClass的private和p ...
- spring cloud-1
- 页面渲染机制(一、DOM和CSSOM树的构建)
1.HTML的加载 HTML是一个网页的基础,下载完成后解析 2.其他静态资源加载 解析HTML时,发现其中有其他外部资源链接比如CSS.JS.图片等,会立即启用别的线程下载. 但当外部资源是JS时, ...
- 6. ClustrixDB 备份恢复
ClustrixDB备份恢复: 一.传统MySQL的备份/恢复 shell> mysqldump -u user -h clustrix host --single-transaction ...
- Xshell Linux常用命令
Xshell :一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议. 0 帮助 命令 与清屏 help 查看帮助命令 ls ...