




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章数据和函数的可视化——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。MATLAB数据和函数的可视化共106页,您现在浏览的是第1页!
matlab语言的绘图功能
不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。MATLAB数据和函数的可视化共106页,您现在浏览的是第2页!6.1引导6.1.1离散数据和离散函数的可视化6.1.2连续函数的可视化6.1.3可视化的一般步骤MATLAB数据和函数的可视化共106页,您现在浏览的是第3页!6.2.1plot命令基本调用格式(1)plot——最基本的二维图形指令plot的功能:plot命令自动打开一个图形窗口Figure用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x,y轴用对数坐标表示MATLAB数据和函数的可视化共106页,您现在浏览的是第4页!plot(x,y,’s’)——开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母,如yellow—yel表示等。或plot(x1,y1,’s1’,x2,y2,’s2’,…)MATLAB数据和函数的可视化共106页,您现在浏览的是第5页!6.2.2曲线的色彩、线型和数据点型2.数据点型符号含义符号含义.实心黑点d菱形
+十字符h六角心符*八线符o空心圆圈^朝上三角符p五角星符<朝左三角符s方块符>朝右三角符x叉字符v朝下三角符MATLAB数据和函数的可视化共106页,您现在浏览的是第6页!%平面上四个点和它们构成的方块p1=[-0.5,0,1]';p2=[-0.5,1,1]';p3=[0.5,1,1]';p4=[0.5,0,1]';Sq=[p1,p2,p3,p4,p1];%平移投影:dx=0.5;dy=1;T=[1,0,dx;0,1,dy;0,0,1];%旋转投影:逆时针旋转30°th=pi/6;R=[cos(th),-sin(th),0;sin(th),cos(th),0;0,0,1];%刻度投影:alpha=2;beta=3;S=[alpha,0,0;0,beta,0;0,0,1];E=eye(3,3);%TRS={E,T,R,S};ss={'r^','rd','rp','rh'};tt={'OriginalSquare','Translation','Rotation','Scaling'};MATLAB数据和函数的可视化共106页,您现在浏览的是第7页!MATLAB数据和函数的可视化共106页,您现在浏览的是第8页!坐标控制【例6.2.3.1-1】观察各种轴控制指令的影响。演示采用长轴为3.25,短轴为1.15的椭圆。注意:采用多子图表现时,图形形状不仅受“控制指令”影响,而且受整个图面“宽高比”及“子图数目”的影响。本书这样处理,是出于篇幅考虑。读者欲想准确体会控制指令的影响,请在全图状态下进行观察。(图6.2-6)MATLAB数据和函数的可视化共106页,您现在浏览的是第9页!MATLAB数据和函数的可视化共106页,您现在浏览的是第10页!【例6.2.3.2-1】通过绘制二阶系统阶跃响应,综合演示图形标识。本例比较综合,涉及的指令较广。请读者耐心读、实际做、再看例后说明,定会有匪浅收益。(图6.2-7)clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t);tt=t(find(abs(y-1)>0.05));ts=max(tt); plot(t,y,'r-','LineWidth',3) axis([-inf,6*pi,0.6,inf]) set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',…[0.95,1,1.05,max(y)]MATLAB数据和函数的可视化共106页,您现在浏览的是第11页!gridon%<6>title('\ity=1-e^{-\alphat}cos{\omegat}')%<7>text(13.5,1.2,'\fontsize{12}{\alpha}=0.3')%<8>text(13.5,1.1,'\fontsize{12}{\omega}=0.7')%<9>holdon;plot(ts,0.95,'bo','MarkerSize',10);holdoffcell_string{1}='\fontsize{12}\uparrow'; cell_string{2}='\fontsize{16}\fontname{隶书}镇定时间';cell_string{3}='\fontsize{6}';cell_string{4}=['\fontsize{14}\rmt_{s}='num2str(ts)];text(ts,0.85,cell_string) xlabel('\fontsize{14}\bft\rightarrow') ylabel('\fontsize{14}\bfy\rightarrow') MATLAB数据和函数的可视化共106页,您现在浏览的是第12页!6.2.4图形标识1、简捷指令形式titlexlabel,ylabel,zlabellegend(s1,s2,…)text(xt,yt,s)MATLAB数据和函数的可视化共106页,您现在浏览的是第13页!(2)允许标识字体,风格及大小进行设置字体指令arg取值举例示例指令效果名称\fontname{arg}arial;courier;roman;宋体;隶书;黑体‘\fontname{courier}Example1’风格\argbf--黑体lt--斜体sl—斜体rm—正体‘\bfExample3’大小\fontsize{arg}正整数缺省值为0‘\fontsize{14}Example5’MATLAB数据和函数的可视化共106页,您现在浏览的是第14页!(4)允许标识希腊字符和其他特殊字符MATLAB数据和函数的可视化共106页,您现在浏览的是第15页!2.多窗口绘图figure(n)——创建窗口函数,n为窗口顺序号。t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y)——自动出现个窗口figure(2)plot(t,y1)——在第二窗口绘图figure(3)plot(t,y2)——在第三窗口绘图MATLAB数据和函数的可视化共106页,您现在浏览的是第16页!3.双纵坐标图plotyy(X1,Y1,X2,Y2)plotyy(X1,Y1,X2,Y2,FUN)plotyy(X1,Y1,X2,Y2,FUN1,FUN2)MATLAB数据和函数的可视化共106页,您现在浏览的是第17页!6.2.6交互式图形指令ginput[x,y]=ginput(n)用鼠标从二维图形上获取n个点的数据坐标(x,y).gtextgtext(arg)用鼠标把字符串元胞数组arg放置到图形上.legendlegend(arg,pos);legendoff;zoomMATLAB数据和函数的可视化共106页,您现在浏览的是第18页!6.3.1三维线图指令plot3
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,'b-',x,y,z,'bd')view([-82,58])boxonlegend('链','宝石')MATLAB数据和函数的可视化共106页,您现在浏览的是第19页!6.3.2三维网线图和曲面图
用曲面图表现函数。clf,x=-4:4;y=x;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;surf(X,Y,Z);holdon,colormap(hot)stem3(X,Y,Z,'bo')
MATLAB数据和函数的可视化共106页,您现在浏览的是第20页!三维网线图作图要领生成坐标——[X,Y]=meshgrid(x,y)表达式点运算——Z=X.^2+Y.^2X,Y是n×m的矩阵,维数可任定X—nY—mZ—默认方位角:37。5º,俯角30º。n×m维MATLAB数据和函数的可视化共106页,您现在浏览的是第21页!MATLAB数据和函数的可视化共106页,您现在浏览的是第22页!调用格式:surf(x,y,z)——绘制三维曲面图,x,y,z为图形坐标向量例:[X,Y,Z]=peaks(30)※peaks为matlab自动生成的三维测试图形surf(X,Y,Z)
MATLAB数据和函数的可视化共106页,您现在浏览的是第23页!surfl(X,Y,Z)——被光照射带阴影的曲面图[X,Y,Z]=peaks(30);surfl(X,Y,Z)MATLAB数据和函数的可视化共106页,您现在浏览的是第24页!演示:如何利用“非数”NaN,对图形进行镂空处理。P=peaks(30);P(18:20,9:15)=NaN;surfc(P);colormap(summer);light(‘position’,[50,-10,5]);lightingflat;material([0.9,0.9,0.6,15,0.4]);MATLAB数据和函数的可视化共106页,您现在浏览的是第25页!6.4特殊图形和高维可视化
6.4.1特殊图形指令例示6.4.2四维表现6.4.3动态图形MATLAB数据和函数的可视化共106页,您现在浏览的是第26页!1.面域图areaclf;x=-2:2Y=[3,5,2,4,1;3,4,5,2,1;5,4,3,2,5]Cum_Sum=cumsum(Y)area(x',Y',0) legend('因素A','因素B','因素C'),gridon,colormap(spring)
MATLAB数据和函数的可视化共106页,您现在浏览的是第27页!3.饼图pie,pie3饼图指令pie,pie3用来表示各元素占总和的百分数。该指令第二输入宗量为与宗量同长的0-1向量,1使对应扇块突出。a=[1,1.6,1.2,0.8,2.1];subplot(1,2,1),pie(a,[10100]);legend({'1','2','3','4','5'})subplot(1,2,2),pie3(a,a==min(a)),colormap(cool)
MATLAB数据和函数的可视化共106页,您现在浏览的是第28页!射线图pass和羽毛图featherpass和feather指令的区别。t=-pi/2:pi/12:pi/2;r=ones(size(t));[x,y]=pol2cart(t,r);subplot(1,2,1),pass(x,y),title('Compass')subplot(1,2,2),feather(x,y),title('Feather')
MATLAB数据和函数的可视化共106页,您现在浏览的是第29页!6.Voronoi图和三角剖分clf;rand('state',111)n=30;A=rand(n,1)-0.5;B=rand(n,1)-0.5;T=delaunay(A,B);T=[TT(:,1)];voronoi(A,B)holdon;axissquarefill(A(T(10,:)),B(T(10,:)),'y');voronoi(A,B)
MATLAB数据和函数的可视化共106页,您现在浏览的是第30页!离散杆图stem,stem3MATLAB数据和函数的可视化共106页,您现在浏览的是第31页!等高线修饰二维contour(Z,n)--------绘制n条等高线C=contourc(Z,n)------计算n条等高线的坐标Clable(c)------给等高线加标注例、在二维平面上绘制peaks函数的10条等高线contour(peaks,10);C=contourc(peaks,10);clabel(C)MATLAB数据和函数的可视化共106页,您现在浏览的是第32页!MATLAB数据和函数的可视化共106页,您现在浏览的是第33页!指令plotmatrix有两种基本调用方式:(1)对于数据矩阵维的X(p*n)和维的Y(p*m),调用格式plotmatrix(X,Y)将画出一个分割成(m*n)个子散点图。其中第(i,j)个子散点图是根据Y第i列和X第j列数据画出的。(2)对于数据矩阵维的X,调用格式plotmatrix(X)将画出分割成(n*n)个子块的图。该图的对角块,画出的是X每列的数据的频数直方图;而其他子块是相应列构成的散点图。MATLAB数据和函数的可视化共106页,您现在浏览的是第34页!MATLAB数据和函数的可视化共106页,您现在浏览的是第35页!MATLAB数据和函数的可视化共106页,您现在浏览的是第36页!1.用色彩表现函数特征surf(x,y,z),surf(x,y,z,s)用色图阵表现函数的不同特征。演示:当三维网线图、曲面图的第四个输入宗量取一些特殊矩阵时,色彩就能表现或加强函数的某特征,如梯度、曲率、方向导数等。MATLAB数据和函数的可视化共106页,您现在浏览的是第37页!2.切片图和切片等位线图利用slice和contourslice表现MATLAB提供的无限大水体中水下射流速度数据flow。flow是一组定义在三维空间上的函数数据。本例将动用切片、视角、色彩和透明度等综合手段观察定义在三维空间上的函数。MATLAB数据和函数的可视化共106页,您现在浏览的是第38页!MATLAB数据和函数的可视化共106页,您现在浏览的是第39页!MATLAB数据和函数的可视化共106页,您现在浏览的是第40页!彗星状轨迹图shg;n=10;t=n*pi*(0:0.0005:1);x=sin(t);y=cos(t);plot(x,y,'g');axissquare;holdonet(x,y,0.01);holdoffMATLAB数据和函数的可视化共106页,您现在浏览的是第41页!2.色图的变化peaksspinmapMATLAB数据和函数的可视化共106页,您现在浏览的是第42页!clfshg,x=3*pi*(-1:0.05:1);y=x;[X,Y]=meshgrid(x,y);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;h=surf(X,Y,Z);colormap(jet);axisoff;n=12;mmm=moviein(n);fori=1:nrotate(h,[001],25);mmm(:,i)=getframe;endmovie(mmm,5,10)MATLAB数据和函数的可视化共106页,您现在浏览的是第43页!6.5.1、视点控制和图形的旋动1.视点控制viewView([az,el])通过方位角,俯视角设置azimuth,方位;elevation,俯视角View([vx,vy,vz])通过直角坐标设置MATLAB数据和函数的可视化共106页,您现在浏览的是第44页!6.5.2、色彩控制1.用色风格colordefColordefoptionsWhitebgWhitebg(fig)Whitebg(C)MATLAB数据和函数的可视化共106页,您现在浏览的是第45页!colormap([R,G,B])——色图设定函数matlab的颜色数据集合为红、绿、兰三颜色矩阵[R,G,B],维数m×3r,g,b在[01]区间连续取值,理论上颜色种类可达无穷多种matlab使用三维向量表示一种颜色,常用颜色数据见下表MATLAB数据和函数的可视化共106页,您现在浏览的是第46页!matlab的色图函数:hsv——饱和值色图gray——线性灰度色图hot——暖色色图cool——冷色色图bone——兰色调灰色图copper——铜色色图pink——粉红色图prism——光谱色图jet——饱和值色图IIflag——红、白、蓝交替色图MATLAB数据和函数的可视化共106页,您现在浏览的是第47页!4.surfl指令的精细调用格式Surfl(X,Y,Z,S,K,method)MATLAB数据和函数的可视化共106页,您现在浏览的是第48页!MATLAB数据和函数的可视化共106页,您现在浏览的是第49页!shadingflat——去掉黑色线条,根据小方块的值确定颜色MATLAB数据和函数的可视化共106页,您现在浏览的是第50页!peaks(30);shadinginterp;colormap(hot)MATLAB数据和函数的可视化共106页,您现在浏览的是第51页!6.8函数绘图的简洁命令指令名含义可执行示例ezcontour等位线ezcontouf画填色等位线ezmesh画网线图ezmeshc画带等位线的曲线图ezplot画二维曲线ezplot3画三维曲线ezpolar画极坐标曲线ezsurf画曲面图ezsurfc画带等位线的曲面图MATLAB数据和函数的可视化共106页,您现在浏览的是第52页!ezplot('sin(x)')
ezplot('sin(x)','cos(y)',[-4*pi4*pi],figure(2))MATLAB数据和函数的可视化共106页,您现在浏览的是第53页!一个例子loadwoman;A=imread('cameraman.tif');A=double(A);B=imread('rice.png')B=double(B)Z=zeros(size(X));Y=ones(size(X));[xx,yy]=meshgrid(linspace(0,1,256));surface(Y,xx,yy,flipud(X),'FaceColor','texturemap','edgecolor','none','cdatamapping','direct');colormap(map);view(3);xlim([0,1]);surface(xx,Y,yy,flipud(A),'FaceColor','texturemap','edgecolor','none','cdatamapping','direct');MATLAB数据和函数的可视化共106页,您现在浏览的是第54页!6.2二维曲线绘图的基本操作6.2.1plot命令基本调用格式6.2.2曲线的色彩、线型和数据点型6.2.3坐标、刻度和分格线6.2.4图形标志6.2.5多次叠绘、双纵坐标和多子图6.2.6交互图形指令MATLAB数据和函数的可视化共106页,您现在浏览的是第55页!plot的调用格式
plot(x)——缺省自变量绘图格式,x为向量,以x元素值为纵坐标,以相应元素下标为横坐标绘图plot(x,y)——基本格式,以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x为自变量,作出m条曲线plot(x1,y1,x2,y2)——多条曲线绘图格式MATLAB数据和函数的可视化共106页,您现在浏览的是第56页!6.2.2曲线的色彩、线型和数据点型1.色彩和线型色彩:符号:b,g,r,c,m,y,k,w含义:蓝绿红青品黄黑白线型:符号:-,:,-.,--含义:实线虚线点划双划MATLAB数据和函数的可视化共106页,您现在浏览的是第57页!【例6.2.2.2-1】用图形演示平面上一个方块四个顶点在仿射投影(AffineProjection)下的位置、形状变化。分别实现矩阵平移、旋转和刻度变换MATLAB数据和函数的可视化共106页,您现在浏览的是第58页!fori=1:4W=TRS{i}*Sq;%进行仿射变换subplot(2,2,i)fork=1:4plot(W(1,k),W(2,k),ss{k});%用不同点形标志四个顶点axis([-3,3,-1,5]),axisequalholdonendplot(W(1,:),W(2,:))%连接四个顶点使得图形封闭gridon%title(tt{i})%holdoff%endMATLAB数据和函数的可视化共106页,您现在浏览的是第59页!6.2.3坐标、刻度和分格线控制1、坐标控制2、刻度、分格线和坐标框MATLAB数据和函数的可视化共106页,您现在浏览的是第60页!t=0:2*pi/99:2*pi;x=1.15*cos(t);y=3.25*sin(t);%subplot(2,3,1),plot(x,y),axisnormal,gridon,title('NormalandGridon')subplot(2,3,2),plot(x,y),axisequal,gridon,title('Equal')subplot(2,3,3),plot(x,y),axissquare,gridon,title('Square')subplot(2,3,4),plot(x,y),axisimage,boxoff,title('ImageandBoxoff')subplot(2,3,5),plot(x,y),axisimagefill,boxofftitle('ImageandFill')subplot(2,3,6),plot(x,y),axistight,boxoff,title('Tight')MATLAB数据和函数的可视化共106页,您现在浏览的是第61页!2、刻度、分格线和坐标框(1)刻度设置set(gca,’xtick’,xs,’ytick’,ys,’ztick’,zs);set(gca,’xticklabel’,sx,…);(2)分格线gridgridon(off)(3)坐标框boxboxon(off)MATLAB数据和函数的可视化共106页,您现在浏览的是第62页!MATLAB数据和函数的可视化共106页,您现在浏览的是第63页!latextext=@(s,p)(text('Interpreter','latex','String',s,'Position',p,'fontsize',14));latextext('$-\pi$',[-pi-.25,-1.1]);latextext('$-\frac{\pi}{2}$',[-pi/2-.25,-1.1]);latextext('$\frac{\pi}{2}$',[pi/2-.1,-1.1]);latextext('$\pi$',[pi-.1,-1.1]);set(gca,'xtick',[-pi-pi/20pi/2pi]);set(gca,'xticklabel',{'''''0'''''});axis([-pipi,-11]);MATLAB数据和函数的可视化共106页,您现在浏览的是第64页!2.精细指令形式
(1)允许标识多行字符指令arg取值举例示例指令效果单行‘arg’任何合法字符‘Singleline’Singleline多行{‘arg1’,‘arg2’}{‘元胞数组’,’标志’,’Multiline’}元胞数组标志Multiline[‘arg1’;‘arg2’][‘元胞数组’;’标志’;’Multiline’}元胞数组标志MultilineMATLAB数据和函数的可视化共106页,您现在浏览的是第65页!(3)允许使用上下标指令arg取值举例示例指令效果上标^{arg}任何合法字符‘\ite^{-t}sint’下标_{arg}任何合法字符‘x~{\chi}_{alpha}^{2}(3)’MATLAB数据和函数的可视化共106页,您现在浏览的是第66页!6.2.5多次叠绘、双纵坐标和多子图1、多次叠绘holdholdon(off)MATLAB数据和函数的可视化共106页,您现在浏览的是第67页!例:t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和余弦曲线');legend('正弦','余弦')xlabel('时间t'),ylabel('正弦、余弦')gridaxissquareMATLAB数据和函数的可视化共106页,您现在浏览的是第68页!4.多子图subplot——子图分割命令调用格式:subplot(m,n,p)——按从左至右,从上至下排列subplot('position',[leftbottomwidthheight])
MATLAB数据和函数的可视化共106页,您现在浏览的是第69页!6.3三维绘图的基本操作6.3.1三维线图指令plot36.3.2三维网线图和曲面图6.3.3透视、镂空和裁切MATLAB数据和函数的可视化共106页,您现在浏览的是第70页!MATLAB数据和函数的可视化共106页,您现在浏览的是第71页!(1)三维网线图mesh——三维网线绘图函数调用格式:
mesh(z)——z为n×m的矩阵,x与y坐标为元素的下标
mesh(x,y,z)——x,,y,z分别为三维空间的坐标位置MATLAB数据和函数的可视化共106页,您现在浏览的是第72页!
meshgrid——网线坐标值计算函数z=f(x,y)—根据x,y坐标找出z的高度例:绘制z=x2+y2的三维网线图形x=-5:5;y=x;[X,Y]=meshgrid(x,y)Z=X.^2+Y.^2
mesh(X,Y,Z)坐标矩阵坐标向量纵坐标矩阵绘图函数MATLAB数据和函数的可视化共106页,您现在浏览的是第73页!(2)三维曲面图surf——三维曲面绘图函数,与网格图看起来一样与三维网线图的区别:网线图:线条有颜色,空挡是黑色的(无颜色)曲面图:线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化MATLAB数据和函数的可视化共106页,您现在浏览的是第74页!surfc(X,Y,Z)—带等高线的曲面图[X,Y,Z]=peaks(30);surfc(X,Y,Z)MATLAB数据和函数的可视化共106页,您现在浏览的是第75页!6.3.3透视、镂空和裁切透视演示[X0,Y0,Z0]=sphere(30);X=2*X0;Y=2*Y0;Z=2*Z0;surf(X0,Y0,Z0);shadinginterpholdon,mesh(X,Y,Z),colormap(hot),holdoffhiddenoffaxisequal,axisoff
MATLAB数据和函数的可视化共106页,您现在浏览的是第76页!表现切面(将切面部分强制为零)clf,x=[-8:0.05:8];y=x;[X,Y]=meshgrid(x,y);ZZ=X.^2-Y.^2;ii=find(abs(X)>6|abs(Y)>6);ZZ(ii)=zeros(size(ii));surf(X,Y,ZZ);shadinginterp;colormap(copper);light('position',[0,-15,1]);lightingphong;material([0.8,0.8,0.5,10,0.5])
MATLAB数据和函数的可视化共106页,您现在浏览的是第77页!6.4.1特殊图形指令例示1.面域图area2.各种直方图bar,barh,bar3,bar3h3.饼图pie,pie34.填色图fill,fill35.射线图pass和羽毛图feather6.Vornonoi图和三角剖分7.彩带图ribbon8.离散杆图stem,stem39.二维半图指令pcolor,contour,contourf10.散点图scatter,scatter3,plotmatrix11.不规则数据的网线图和曲面图trimesh,trisurfMATLAB数据和函数的可视化共106页,您现在浏览的是第78页!2.各种直方图bar,barh,bar3,bar3h二维直方图有两种图型:垂直直方图和水平直方图。而每种图型又有两种表现模式:累计式:分组式。本例选其两种加以表现。x=-2:2;Y=[3,5,2,4,1;3,4,5,2,1;5,4,3,2,5];subplot(1,2,1),bar(x',Y','stacked')xlabel('x'),ylabel('\Sigmay'),colormap(cool)legend('因素A','因素B','因素C')subplot(1,2,2),barh(x',Y','grouped')xlabel('y'),ylabel('x')
MATLAB数据和函数的可视化共106页,您现在浏览的是第79页!4.填色图fill,fill3MATLAB画任意多边形的一种方法;保证绘图数据首尾重合,使勾画多边形封闭;使用图柄对图形的属性进行精细设置。clf;n=10;dt=2*pi/n;t=0:dt:2*pi;t=[t,t(1)];x=sin(t);y=cos(t);fill(x,y,'c');axisoffht=text(0,0,'\fontname{隶书}\fontsize{32}十边形');set(ht,'Color','k','HorizontalAlignment','Center')MATLAB数据和函数的可视化共106页,您现在浏览的是第80页!MATLAB数据和函数的可视化共106页,您现在浏览的是第81页!7.彩带图ribbon[x,y]=meshgrid(-3:.5:3,-3:.1:3);z=peaks(x,y);ribbon(y,z)xlabel('X')ylabel('Y')zlabel('Z')colormaphsvMATLAB数据和函数的可视化共106页,您现在浏览的是第82页!8.二维半图指令pcolor,contour,contourf伪彩图pcolor;等位线指令contour、contourf;等位线标高指令clabel的配合使用和区别。(1)本例等位线指令中的第4输入宗量n设定高度的等级数,第5输入宗量设定等位线的线型、色彩。(2)左右两图的标高方法不同。左图的标识以“+”引导,水平放置。右图沿线布置。这是由clabel的调用格式不同产生的。(3)左右两图色彩的形成方法不同,色彩效果也不同。(4)在左图中,colorbar画出一根垂直色标尺,而caxis决定该色标尺的刻度MATLAB数据和函数的可视化共106页,您现在浏览的是第83页!clf;clear;[X,Y,Z]=peaks(40);n=4;subplot(1,2,1),pcolor(X,Y,Z)colormapjet,shadinginterpholdon,C=contour(X,Y,Z,n,'k:');clabel(C)zmax=max(max(Z));zmin=min(min(Z));caxis([zmin,zmax])colorbarholdoff,subplot(1,2,2)[C,h,CF]=contourf(X,Y,Z,n,'k:');clabel(C,h)
MATLAB数据和函数的可视化共106页,您现在浏览的是第84页!10.散点图scatter,scatter3,plotmatrixx=3*pi*(-1:0.2:1);y=x;[X,Y]=meshgrid(x,y);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R; C=abs(del2(Z)); meshz(X,Y,Z,C); holdon,scatter3(X(:),Y(:),Z(:),‘filled’);holdoff,colormap(hot);MATLAB数据和函数的可视化共106页,您现在浏览的是第85页!randn('seed',1111)X=randn(100,2);Y=randn(100,2);subplot(1,3,1),plotmatrix(X)subplot(1,3,2),plotmatrix(X,X)subplot(1,3,3),plotmatrix(X,Y)
MATLAB数据和函数的可视化共106页,您现在浏览的是第86页!用三角网线、曲面图表现函数。rand('seed',22),X=6*pi*(rand(20,10)-0.5);Y=6*pi*(rand(20,10)-0.5);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;tri=delaunay(X,Y);subplot(1,2,1),trimesh(tri,X,Y,Z) subplot(1,2,2),trisurf(tri,X,Y,Z)colormap(jet);brighten(0.5)
MATLAB数据和函数的可视化共106页,您现在浏览的是第87页!6.4.2四维表现1.用色彩表现函数特征2.切片图和切片等位线图3.MATLAB数据和函数的可视化共106页,您现在浏览的是第88页!MATLAB数据和函数的可视化共106页,您现在浏览的是第89页!%clf;[X,Y,Z,V]=flow;x1=min(min(min(X)));x2=max(max(max(X)));y1=min(min(min(Y)));y2=max(max(max(Y)));z1=min(min(min(Z)));z2=max(max(max(Z)));sx=linspace(x1+1.2,x2,5);sy=0;sz=0;slice(X,Y,Z,V,sx,sy,sz);view([-33,36]);shadinginterp;colormapjet;%以下为透明度设置alpha('color')alphamap('rampdown')alphamap('increase',.1)colorbar axisoff
MATLAB数据和函数的可视化共106页,您现在浏览的是第90页!clf;v1=min(min(min(V)));v2=max(max(max(V)));cv=linspace(v1,v2,15);contourslice(X,Y,Z,V,sx,sy,sz,cv);view([-12,30])colormapjet;colorbar;boxon
MATLAB数据和函数的可视化共106页,您现在浏览的是第91页!6.4.3动态图形1.彗星状轨迹图2.色图的变化3.影片动画MATLAB数据和函数的可视化共106页,您现在浏览的是第92页!卫星返回地球的运动轨线示意。shg;R0=1;a=12*R0;b=9*R0;T0=2*pi;T=5*T0;dt=pi/100;t=[0:dt:T]';f=sqrt(a^2-b^2);th=12.5*pi/180;E=exp(-t/20);x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*sin(t));z=E.*(b*sin(th)*sin(t));plot3(x,y,z,'g')[X,Y,Z]=sphere(30);X=R0*X;Y=R0*Y;Z=R0*Z;gridon,holdon,surf(X,Y,Z),shadinginterpx1=-18*R0;x2=6*R0;y1=-12*R0;y2=12*R0;z1=-6*R0;z2=6*R0;axis([x1x2y1y2z1z2])view([11737]),et3(x,y,z,0.02),holdoff
MATLAB数据和函数的可视化共106页,您现在浏览的是第93页!3.动画效果动画生成的步骤创建帧矩阵—————moviein对动画中的每一帧生成图形,并把它们放到帧矩阵中————getframe从帧矩阵中回放动画——movieMATLAB数据和函数的可视化共106页,您现在浏览的是第94页!6.5三维图形的精细控制6.5.1、视点控制和图形的旋动6.5.2、色彩控制
6.5.3、照明和材质处理
6.5.4、透明处理MATLAB数据和函数的可视化共106页,您现在浏览的是第95页!6.5.1、视点控制和图形的旋动2.图形旋动rotateRotate(h,direction,alpha,origin)Direction设置[theta,phi],alpha设置旋转角度MATLAB数据和函数的可视化共106页,您现在浏览的是第96页!6.5.2、色彩控制2.色图colormap两种基本着色技术RGB三元组色图矩阵和色图Colormap(CM)CM:autumn,bone,c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北省邯郸市扬帆初中学校八年级中考二模生物试题(无答案)
- 《劳动合同》模板
- 《办公室工位租赁合同》模板
- 计算机组成原理 课件 4 指令系统
- 巡视巡察培训课件
- 巡察工作培训课件
- 岩石课件科学
- 岩土检测员岗位培训课件
- 输液错误不良事件课件
- 输液泵注射泵课件
- 法律职业资格考试客观题(试卷一)试题与参考答案(2025年)
- 狂犬疫苗使用培训课件
- 2025新疆伊犁州伊宁市中小学招聘各学科编外教师备考考试题库附答案解析
- 2023-2025年高考化学试题分类汇编:有机化合物(原卷版)
- 【2025年】郴州社区专职工作人员招聘考试笔试试卷【附答案】
- 2025发展对象考试题库附含答案
- 2025-2026学年第一学期学校教导处工作计划:扎根常规提质效稳中求进促提升
- 主体结构劳务分包工程(八标段)施工组织设计
- 营养与慢性伤口愈合的关系
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 车辆赠与协议模板
评论
0/150
提交评论