转载 matlab三维绘图 matlab三维绘图实例

原文地址:matlab三维绘图作者:水墨鱼三维绘图的主要功能:
绘制三维线图
绘制等高线图
绘制伪彩色图
绘制三维网线图
绘制三维曲面 图、柱面图和球面图
绘制三维多面体并填充颜色
(一)三维线图
plot3——基本的三维图形指令
调用格式:
plot3(x,y,z)——x,y,z是长度相同的向量
plot3(X,Y,Z)——X,Y,Z是维数相同的矩阵
plot3(x,y,z,s)——带 开关量
plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’,…)
二维图形的所有基本特性对三维图形全都适用。 定义三维坐标轴
大小
axis([xminxmaxyminymaxzminzmax])
gridon(off)绘制三维网格
text(x,y,z,‘string’)三维图形标注
子图和多窗口也可以用到三维图形中
例:绘制三维线 图
t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),’r:’)
(二)三维饼图
pie3([43689])
(三)三维多边形
fill3=fill——三维多边形的绘制和填色与二维多边形完全相同
调用格式:
fill3(x,y,z,‘s’)——与二维相同
例:用随机顶点坐标画出5个粉色的三角形,并用黄色的○表示顶点
y1=rand(3,5);y2=rand(3,5);y3=rand(3,5);
fill3(y1,y2,y3,’m’);holdon;plot3(y1,y2,y3,’yo’)
(四)三维网格图
mesh——三 维网线绘图函数
调用格式:
mesh(z)——z为n×m的矩阵,x与y坐标为元素的下标
mesh(x,y,z)——x,,y,z分别为三维空间的坐标位置
例,矩阵的三维网线图
z=rand(6);
0.88080.07290.41680.76940.37750.4776
0.33810.71010.09640.63520.38260.7086
0.18950.87910.67470.89650.68760.2380
0.74310.35940.56260.87840.12170.3910
0.71890.08990.81300.48650.07680.9759
0.87920.16100.87820.11310.14330.6288
z=round(z)
100100
010101
011110
101100
101001
101001
mesh(z);

例:8阶hadamard矩阵的网线图
h2=[11;1-1];h4=[h2h2;h2-h2]
h8=[h4h4;h4-h4]
11111111
1-11-11-11-1
11-1-111-1-1
1-1-111-1-11
1111-1-1-1-1
1-11-1-11-11
11-1-1-1-111
1-1-11-111-1
mesh(h8)
生成坐标——[X,Y]=meshgrid(x,y)
表达式点运算——Z=X.^2+Y.^2
X,Y是n×m的矩阵,维数可任 定
X—n
Y—m
Z—
默认方位角:37。5º,俯角30º。
meshgrid——网线坐标值计 算函数
z=f(x,y)—根据x,y坐标找出z的高度
例:绘制z=x2+y2的三维网线图形
x=-5:5;y=x;
[X,Y]=meshgrid(x,y)
Z=X.^2+Y.^2
mesh(X,Y,Z)
colormap([R,G,B])——色图设定函数
matlab的颜色数据集合为红、绿、兰三颜色矩阵[R,G,B],维数 m×3
r,g,b在[01]区间连续取值,理论上颜色种类可达无穷多种
matlab使用三维向量表示一种颜色,常用颜色数据见下表
饱和色
[000]—黑色
[001]—兰色
[010]—绿色
[011]—浅兰
[100]—红色
[101]—粉红
[110]—黄色
[111]—白色

调和色
[0.50.505]—灰色
[0.500]—暗红色
[10.620.4]—铜色
[0.4910.8]—浅绿
[0.4910.83]—宝石兰
(五)三维曲面图
surf——三维曲面绘图函数,与网格图看起来一样
与三维网线图的区别:
网线图:线条有颜色,空挡是 黑色的(无颜色)
曲面图:线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化
调用格式:
surf(x,y,z)——绘制三维曲面图,x,y,z为图形坐标向量
例:
[X,Y,Z]=peaks(30)
※peaks为matlab
自 动生成的三维测
试图形
surf(X,Y,Z)

三维网线图作图要领
surfc(X,Y,Z)—带等高线的曲面图
[X,Y,Z]=peaks(30);surfc(X,Y,Z)
surfl(X,Y,Z)——被光照射带阴影的曲面图
[X,Y,Z]=peaks(30);surfl(X,Y,Z)
cylinde(r,n)—三维柱面绘图函数
r为半径;n为柱面圆周等分数
[转载]matlab三维绘图 matlab三维绘图实例
例:绘制三维陀螺锥面
t1=0:0.1:0.9;
t2=1:0.1:2;
r=[t1-t2+2];
[x,y,z]=cylinder(r,30);
surf(x,y,z);
grid
为球面等分数,缺省为 20
例:绘制三维球面
[x,y,z]=sphere(30);surf(x,y,z);
(六)图形修饰方法
a. 图形颜色的修饰
matlab有极好的颜色表现功能,其颜色数据又构成了一维新的数据集合,也可称为四维图形
colormap(MAP)——色图设定函数,MAP为m×3维色图矩阵
图形颜色可根据需要任意生成,也可用matlab配备的色图函数
matlab的色图函数:
hsv——饱和值色图
gray——线性灰度色图
hot——暖色色图
cool——冷色色图
bone——兰色调灰色图
copper——铜色色图
pink——粉红色图
prism——光谱色图
jet——饱和值色图II
flag——红、白、蓝交替色图
shadingfaceted—网格修饰,缺省方式
shadingflat——去掉黑色线条,根据小方块的值确定颜色
shadinginterp——颜色整体改变,根据小方块四角的值差补过度点的值确定颜色
b.图 形效果修饰
透视与消隐——用于网线图
裁剪修饰——用于网线图、曲面图
视角修饰——观察不同角度的三维视图
其 它修饰:
i.水线修饰
ii.等高线修饰
透视与消隐
p=peaks(30); mesh(p)[];hiddenon
视角修饰(函数view(az,el))
az----方位角;el----俯视角
省缺值为:az=-37.5;el=30
例。观察不同视角的波峰图形
z=peaks(40);
subplot(2,2,1);mesh(z);
subplot(2,2,2);mesh(z);view(-15,60);
subplot(2,2,3);mesh(z);view(-90,0);
subplot(2,2,4);mesh(z);view(-7,-10);
其它修饰:
i.水线修饰(waterfall)
waterfall(peaks(30))
ii.等高线修饰
二维
contour(Z,n)-------- 绘制n条等高线
C=contourc(Z,n)------计算n条等高线的坐标
Clable(c)------给等高线加标注
例、 在二维平面上绘制peaks函数的10条等
高线
contour(peaks,10);
C=contourc(peaks,10);clabel(C)
(五)、伪彩色图
pcolor——常用于以二维平面图表现三维图形的效果,用颜色表示三维图形的高度。
(六)动画效果
动画生成的步骤
创建帧矩阵—————moviein
对动画中的每一帧生成图形,并把它们放到帧矩阵中————getframe
从帧矩阵中回放动画

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/230847.html

更多阅读

转载 宁乡三杰:齐璜·齐新·齐学启

原文地址:宁乡三杰:齐璜·齐新·齐学启作者:天空如同宁乡真的是一块神奇的热土,在这块热土上诞生过的历史风云人物不计其数。可以说,宁乡当之无愧是一个钟灵毓秀,人杰地灵的地方。今天我们要介绍的齐氏三杰,就是其中的佼佼者。  花明楼云

转载 简单三步自制懒人最爱的米饭吃法:腊味煲仔饭

原文地址:简单三步自制懒人最爱的米饭吃法:腊味煲仔饭作者:木棉的美食之旅博客好友已达上限,喜欢木棉博客的童鞋们请加关注,或是关注我的微博吧O(∩_∩)O~自古,国人就有“不时不食”的传统,在这气温始终徘徊在零度左右的寒冬,吃上一锅暖心

转载 阴三儿的“老师你好”太牛逼了 老师你好阴三

美中不足的是,他们没有拍MV原文地址:阴三儿的“老师你好”太牛逼了作者:阳光灿烂的日子这里把这首“老师你好”的歌词全文贴给大家,真是太牛逼了。想听歌的,自己去下吧。这后一个月的车里我就准备“阴三儿”系列了。想让我尊重你你得先

转载 张三丰真的活了212岁! 张三丰活了

原文地址:张三丰真的活了212岁!作者:上海证券会馆作者:许海锋题外话:一家之言,欢迎转载。 说到张三丰,历史上确实有这个人。众所周知,武当少林功夫,是中华武术

matlab函数_连通区域转载 matlab 连通区域分析

matlab函数_连通区域1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components. L = bwlabeln(BW, conn)

声明:《转载 matlab三维绘图 matlab三维绘图实例》为网友瘾与深巷分享!如侵犯到您的合法权益请联系我们删除