预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共106页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章数据和函数的可视化matlab语言的绘图功能6.1引导6.2.1plot命令基本调用格式plot(x,y,’s’)——开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母,如yellow—yel表示等。或plot(x1,y1,’s1’,x2,y2,’s2’,…)6.2.2曲线的色彩、线型和数据点型%平面上四个点和它们构成的方块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'};坐标控制【例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)]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')6.2.4图形标识(2)允许标识字体,风格及大小进行设置(4)允许标识希腊字符和其他特殊字符2.多窗口绘图3.双纵坐标图6.2.6交互式图形指令6.3.1三维线图指令plot36.3.2三维网线图和曲面图三维网线图作图要领调用格式:surf(x,y,z)——绘制三维曲面图,x,y,z为图形坐标向量例:[X,Y,Z]=peaks(30)※peaks为matlab自动生成的三维测试图形surf(X,Y,Z)surfl(X,Y,Z)——被光照射带阴影的曲面图[X,Y,Z]=peaks(30);surfl(X,Y,Z)演示:如何利用“非数”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]);6.4特殊图形和高维可视化1.面域图area3.饼图pie,pie3射线图pass和羽毛图feather6.Voronoi图和三角剖分离散杆图stem,stem3等高线修饰二维contour(Z,n)--------绘制n条等高线C=contourc(Z,n)------计算n条等高线的坐标Clable(c)------给等高线加标注例、在二维平面上绘制peaks函数的10条等高线contour(peaks,10);C=contourc(peaks,10);clabel(C)指令plotmatrix有两种基本调用方式:(1)对于数据矩阵维的X(p*n)和维的Y(p*m),调用格式plotmatrix