7.5 三维图形的精细控制
7.5.1 视点控制和图形的旋动
7.5.1.2 图形旋动rotate
【 * 例 7.5.1 .2-1 】旋转指令示例。(利用 rotate 制作动画,请看例 7.4.4.3-1 )
shg;clf;[X,Y] = meshgrid([-2:.2:2]);Z = 4*X.*exp(-X.^2-Y.^2);
G=gradient(Z);subplot(1,2,1),surf(X,Y,Z,G)
subplot(1,2,2),h=surf(X,Y,Z,G);
rotate(h,[-2,-2,0],30,[2,2,0]), colormap(jet)

图 7.5.1 .2-1 图形对象的旋转
7.5.2 色彩控制
7.5.2.2 色图colormap
【 * 例 7.5.2 .2-1 】红绿蓝三色色图。演示:色图和色图矩阵。
CM=[1 0 0;0 1 0;0 0 1];m=size(CM,1);Y=[1:m+1;1:m+1]';
pcolor(Y),colormap(CM)
【 * 例 7.5.2 .2-2 】随机色图。演示:色图和色图矩阵。
rand('seed',2);CM=rand(16,3);m=size(CM,1);Y=[1:m+1;1:m+1]';
pcolor(Y),colormap(CM)
【 * 例 7.5.2 .2-3 】演示:
(A)用 MATLAB 预定义的两个色图矩阵,构成一个更大的色图阵。见指令 <2> 。
(B)把色轴的范围设置得比着色阵 C 的数据范围小,使色图 CM 的两端色彩展宽,中间色彩压缩。见指令 <4> 。
(C)把色轴的上限增加一个 C 阵数据宽度,使着色时只使用色图 CM 上半阵的色彩。
种方法使同一图形窗中的不同对象实际上可以使用 MATLAB 的不同预定义色图。见指令 <6> 。
(D)为了使色标尺正确反映色轴的设置,指令 colorbar 必须在 caxis 之后使用。
Z=peaks(20);C=Z;Cmin=min(min(C));Cmax=max(max(C));DC=Cmax-Cmin;
CM=[autumn;winter]; %<2>
colormap(CM),subplot(1,3,1),surf(Z,C)
caxis([Cmin+DC*2/5,Cmax-DC*2/5]),colorbar('horiz') %<4>
subplot(1,3,2),surf(Z,C),colorbar('horiz')
subplot(1,3,3),surf(Z,C),caxis([Cmin,Cmax+DC]),colorbar('horiz')%<6>

图 7.5.2 .2-3 色图、色轴和色标尺的配合使用
7.5.2.3 浓淡处理shading
【 * 例 7.5.2 .3-1 】三种浓淡处理方式比较。
clf;Z=peaks(15);colormap(jet)
subplot(1,3,1),surf(Z)
subplot(1,3,2),surf(Z),shading flat
subplot(1,3,3),surf(Z),shading interp

图 7.5.2 .3-1 浓淡处理方式比较
7.5.3 照明和材质处理
7.5.3.4 surfl指令的精细调用格式
【 * 例 7.5.3 -1 】灯光、照明、材质指令所表现的图形。
clf;
[X,Y,Z]=sphere(40);
colormap(jet) %<3>
subplot(1,2,1);surf(X,Y,Z);shading interp %<4>
light ('position',[2,-2,2],'style','local') %<5>
lighting phong %<6>
material([0.5,0.3,0.5,10,0.5]) %<7>
subplot(1,2,2);surf(X,Y,Z,-Z);shading flat %<8>
light;lighting flat %<9>
light('position',[-1,-1,-2],'color','y') %<10>
light('position',[-1,0.5,1],'style','local','color','w') %<11>
material([0.4,0.5,0.3,10,0.3]) %<12>

图 7.5.3 -1 灯光、照明、材质指令所表现的图形

[摘要]针对级进模排样的特点以及人...

您知道全球最小的机器人到底有多小呢。这么小的机器人到底有什么样的法宝呢。中国台湾...

前言 线切割加工通过电极丝与导电工件之间放电腐蚀成型来完成工件加工,由于是非接触加...

冶金装备是技术密集型和资金密集型企业,这些年来,中国冶金装备业快速发展,正是得益...

据测算,“十一五”期间及2020年前中国机械工业年均增速仍将达12%~15%,但机械工业各...