全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > EDA/IC设计 >

MATLAB的基本知识之三维网图的高级处理

时间:2011-02-18 17:03

人气:

作者:admin

标签:

导读:MATLAB的基本知识之三维网图的高级处理-MATLAB的基本知识之三维网图的高级处理...
1. 消隐处理 例.比较网图消隐前后的图形 z=peaks(50); subplot(2,1,1); mesh(z); title('消隐前的网图') hidden off subplot(2,1,2) mesh(z); title('消隐后的网图') hidden on colormap([0 0 1])   2.       裁剪处理 利用不定数NaN的特点,可以对网图进行裁剪处理 例.图形裁剪处理 P=peaks(30); subplot(2,1,1); mesh(P); title('裁剪前的网图') subplot(2,1,2); P(20:23,9:15)=NaN*ones(4,7);        %剪孔 meshz(P)                         %垂帘网线图 title('裁剪后的网图') colormap([0 0 1])                   %蓝色网线   注意裁剪时矩阵的对应关系,即大小一定要相同. 3.       三维旋转体的绘制 为了一些专业用户可以更方便地绘制出三维旋转体,MATLAB专门提供了2个函数:柱面函数cylinder和球面函数sphere (1)   柱面图 柱面图绘制由函数cylinder实现. [X,Y,Z]=cylinder(R,N)  此函数以母线向量R生成单位柱面.母线向量R是在单位高度里等分刻度上定义的半径向量.N为旋转圆周上的分格线的条数.可以用surf(X,Y,Z)来表示此柱面. [X,Y,Z]=cylinder(R)或[X,Y,Z]=cylinder此形式为默认N=20且R=[1 1] 例.柱面函数演示举例 x=0:pi/20:pi*3; r=5+cos(x); [a,b,c]=cylinder(r,30); mesh(a,b,c) 例.旋转柱面图. r=abs(exp(-0.25*t).*sin(t)); t=0:pi/12:3*pi; r=abs(exp(-0.25*t).*sin(t)); [X,Y,Z]=cylinder(r,30); mesh(X,Y,Z) colormap([1 0 0])  

 (2).球面图 球面图绘制由函数sphere来实现 [X,Y,Z]=sphere(N)             此函数生成3个(N+1)*(N+1)的矩阵,利用函数        surf(X,Y,Z) 可产生单位球面. [X,Y,Z]=sphere         此形式使用了默认值N=20. Sphere(N)             只是绘制了球面图而不返回任何值. 例.绘制地球表面的气温分布示意图. [a,b,c]=sphere(40); t=abs(c); surf(a,b,c,t); axis('equal')   %此两句控制坐标轴的大小相同. axis('square') colormap('hot')
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信