MATLAB作图其数学模型求解.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB作图其数学模型求解.ppt

intep---网络线段或曲面贴片上各点的颜色由 该线 段两端,或该贴片丝顶点处的颜色经线形插 值而得;这种方法的用色比较细腻,但最费 时。 faceted—在flat用色的基础上,再在贴片的四周勾画 黑色网线,这种方式立体感最强,是 shading 的默认值 shading是设置当前轴上“面”对象的EdgeColor和FaceColor属性的高层指令。 clf x=-4:4;y=x; [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; surf(X,Y,Z) colormap(jet) subplot(1,3,1),surf(Z),axis off subplot(1,3,2),surf(Z),axis off,shading flat subplot(1,3,3),surf(Z),axis off,shading interp set(gcf,Color,w) 例:三种浓淡处理的比较 程序如下 观看执行后的效果 4、透明度控制alpha 格式: alpha(v) 对面、块、象三种图形对象的透明 度加以控制 V可以取0到1之间的数值,0表示完全透明,1表示不透明。 例:半透明表面图 clf surf(peaks) %绘制一个多峰曲面 shading interp %浓淡处理 alpha(0.5) %半透明处理 colormap(summer) %绿、黄浓淡色设置 程序如下 观看执行后效果 5、灯光设置light 格式: light(color,option1,style,option2,position,option3) 说明: 在该指令使用前,图形采用强度各处相等的漫射光,一旦该指令被执行,虽然光源本身并不出现,但图形上“面”等子对象所有与“光”有关的属性(如背景光、边缘光)都被激活。 加入该指令不包含任何输入宗量,则采用默认设置:白光、无穷远、穿过[1,0,1]射向坐标原点。 任何一个输入宗量对都可以空缺,那时采用默认值。 option1可采采用RGB三元组或相应的色彩子符,如[1 0 0],或‘r’,都代表红光。 option2有两个取值:‘infinite’和‘local’。前者表示无穷光,后者为近光。 option3总为直角坐标的三元数组形式,对远光,它表示光线穿过该点射向原点;对近光它表示光源所在的地方。 6、照明模式lighting 格式:lighting options %设置照明模式 说明: 该指令只有在light指令执行后才起作用 options有以下四种取值: flat—入射光均匀洒落在图形对象的每个面上, 主要与facted配用,它是默认模式 gouraud—先对顶点颜色插补,在对顶点勾画的色棉进行插补;用于曲面表现, phohg—对顶点处法线插值,在计算个像素的反光;表现效果最好,但最费时。 none—是所有的光源关闭 [X0,Y0,Z0]=sphere(30);%产生单位球面的三坐标 X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2的球面三坐标 surf(X0,Y0,Z0); %画单位球面 shading interp %采用插补明暗处理 hold on, mesh(X,Y,Z), %画半径为2的球面 colormap(hot) %采用hot色图 hold off hidden off %产生透明效果 axis equal,axis off 例:透视演示 程序如下: 观看执行的效果 clf,x=[-8:0.1:8];y=x; [X,Y]=meshgrid(x,y);ZZ=X.^2-Y.^2; ii=find(abs(X)6|abs(Y)6); %确定超出[-6.6]范围的各点下标 ZZ(ii)=zeros(size(ii)); %强制为0 surf(X,Y,ZZ),shading interp;colormap(copper) light(position,[0,-15,1]);lighting phong material([0.8,0.8,0.5,10,0.5]) 例:表面切面 程序如下 观看执行的效果 P=peaks(30); %从Matlab提供的双变量正态分布曲面获取数据 P(18:20,9:15)=NaN; %为镂空赋值 surfc(P);

文档评论(0)

lingyun51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档