Matlab基础学习(7)
三维绘图除了特殊和线型的图形外,主要是surf和mesh。
mesh是用来作曲面网格图
surf则是用来作曲面图
surf则是用来作曲面图


mesh(x,y,z)
surf(x,y,z)
x,y是描述自变量取值矩形域的“格点”坐标数组,z是格点上的函数数组
最常用的x,y取值方法是:
x=x1:d1:x2;
y=x2:d2:y2;
[x y]=meshgrid(x,y)
meshgrid()用于产生网格数据。
[X,Y] = meshgrid(1:3,10:14)
X =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Y =
10 10 10
11 11 11
12 12 12
13 13 13
14 14 14
hidden on/off %隐藏遮挡的坐标轴
color属性:
颜色控制:colormap( ) %也可以窗口选择
浓淡控制:shading options
flat %视觉效果差
interp %视觉效果好,费时
faceted %默认,效果居中
其他函数见help-matlab-functions-3-D visualization-surf andg mesh plots-color operations
camera viewpoint属性:
视点控制:view([az,el]) %az是方位角,el是俯角
其他函数见help-matlab-functions-3-D visualization-surf andg mesh plots-camera viewpoint
lighting属性:
光照控制:light('color',option1,'style',option2,'position',option3)
option1:是RGB颜色数组,例如[1 0 0]是红色
option2:'infinite'远光;'local'近光
option3:是直角坐标系的三元数组,对近光表示光源,对远光表示射向的位置
材质处理:material()
其他函数见help-matlab-functions-3-D visualization-surf andg mesh plots-lighting
get(light)可以获得相关属性值
transparency属性:
alpha(n) %设置透明度
其他函数见help-matlab-functions-3-D visualization-surf andg mesh plots-transparency
大部分设置可以get(gco)查看,并用set命令修改。还可以使用figure窗口修改。

浙公网安备 33010602011771号