Matlab基础学习(7)

  三维绘图除了特殊和线型的图形外,主要是surf和mesh。

mesh是用来作曲面网格图
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窗口修改。
 
 
posted @ 2015-12-13 14:44  霖霖柒  阅读(49)  评论(0)    收藏  举报