发布企业信息

Matlab 三维图形的精细控制

作者:未知  信息来源:未知  2006-1-26

字体大小:  网友评论  进入论坛  

5 三维图形的精细控制7。1 视点控制和图形的旋动7。subplot(1,2,1),surf(X,Y,Z,G)subplot(1,2,2),h=surf(X,Y,Z,G)。2 色彩控制7。...


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-1 红绿蓝三色色图


【 * 例 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-2 随机 16 色色图


【 * 例 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 灯光、照明、材质指令所表现的图形

分页:
Google


推荐图文

广告

机械热点图文

  • 数控车床加工编程典型实例分析2
  • 内螺纹车削加工——数控车床编程实例42
  • 子程序编程方法-数控车床编程实例36
  • 塑料模具动画演示

机械风云人物

Copyright © 2004 51base.com Inc. All rights reserved.

无忧基地 版权所有│粤ICP备06098418号│XHTML | CSS

客服:+86-755-2212 2202 工作时间:周1~5 10点~16点

感谢中国网络提供带宽支持

《网络营销技巧》