资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、窗口 二、二维绘图 三、三维绘图 四、特殊图形 五、二元函数、三元函数的图像表示 六、色彩控制 七、动画第三章 绘图及图像处理1应用举例n画出一花瓣状图形 theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).2; rho(2,:) = cos(10*theta).3; rho(3,:) = sin(theta).2; rho(4,:) = 5*cos(3.5*theta).3; for i = 1:4 % 极坐标图形输出函数 polar(theta,rho(i,:) pause end2时间时间样样品a样样品b样样品c 112.512.8710.11 213.5420.548.14 315.6032.2114.17 415.9240.5020.14 520.6448.3140.50 624.5364.5139.45 730.2472.3260.11 830.0085.9862.13 936.3489.7720.90测量三组样品的稳定性随时间的变化情况,得到如下一组实验数据:测量三组样品的稳定性随时间的变化情况,得到如下一组实验数据:请画出其图形,要求标注出坐标轴、数据点位置、数据点大小等请画出其图形,要求标注出坐标轴、数据点位置、数据点大小等3clear; t=1:9; d1=12.51 13.54 15.60 15.92 20.64 24.53 30.24 30.00 36.34; d2=2.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77; d3=10.11 8.14 14.17 20.14 40.50 39.45 60.11 62.13 20.90; plot(t,d1,r.- ,t,d2,gx:,t,d3,m*- .); title(稳定性变化规律); xlabel(时间); ylabel(稳定性);axis(0 10 0 100);axis(0 10 0 100); text(6.5,25.5,leftarrowtext(6.5,25.5,leftarrow样品样品 a);a); text(3,43.8,text(3,43.8,样品样品 brightarrow);brightarrow); text(4.8,30.5,leftarrowtext(4.8,30.5,leftarrow样品样品 c);c);4作业5一、窗口n图形窗口(Figure Window)是所有 Matlab的图形输出的专用窗口。通过 这个特殊窗口,可以自由查看和设置 众多关于图形输出及表达的参数,并 可获得高质量的图形打印文件。61、图形输出窗口的创建与控制figure figure(n)n查阅参数和参数值的命令nget(n)命令get(n)将返回关于图形窗口Figure No.n的所有 图像参数的名称和当前值nset(n)命令set(n)将返回关于图形窗口Figure No.n的所有 图像参数的名称和其可能取的值72、多重子图窗口的创建na=subplot(m,n,i)n此命令将当前窗口分割成mn个子图,并 将第i个子图作为当前视图,返回值a为当前 视图的句柄值。其中每个子图都完全等同 于一个完整的图形窗口,可在其中完成所 有图形操作命令。这些图按行编号,即位 于第a行b列处是其第(a-1)n+b个子图。8clear t=0:pi/10:2*pi; y1=sin(t); y2=cos(t); y3=cos(t+pi/2); y4=cos(t+pi); subplot(2,2,1); plot(t,y1); subplot(2,2,2); plot(t,y2); subplot(2,2,3); plot(t,y3); subplot(2,2,4); plot(t,y4); 9二、二维绘图n1、基本二维绘图命令 plot fplot ezplot loglog semilogx只将横坐标变成lnx semilogy 只将纵坐标变成lny10例 x=3 5 7 6 12 24 15 33 6 9 7 2; plot(x)%绘制以序 号为横坐标,元素值为纵 坐标的曲线 x=0:pi/10:2*pi; y=sin(x); plot(x,y)%绘 制以x为横坐标,y为纵坐 标的曲线11plot函数绘制二维曲线,常用格式有:nplot(x):缺省自变量的绘图格式,x可为向 量或矩阵。nplot(x, y):基本格式,x和y可为向量或矩阵 。nplot(x1, y1, x2, y2,):多条曲线绘图格式, 在同一坐标系中绘制多个图形。nplot(x, y, s):开关格式,开关量字符串s设 定了图形曲线的颜色、线型及标示符号。12x=0:0.1:100; y=exp(log(x).2+4.*log(x)-3); subplot(2,2,1) plot(x,y) subplot(2,2,2) semilogx(x,y) subplot(2,2,3) semilogy(x,y) subplot(2,2,4) loglog(x,y)命令plot,semilogx,semilogy,loglog的比较13Plotyy(x1,y1,x2,y2)n在相同的横坐标下使用两 个纵坐标: (x1,y1)使用左侧的纵坐 标 (x2,y2)使用右侧的纵坐 标n其他的使用格式与plot一 样例:x1=0:0.01:10;x2=0:0.001:10;y1=sin(x1);y2=exp(abs(sin(x2);plotyy(x1,y1,x2,y2)142、基本绘图控制参数:设置线型 、线色和数据点nplot(X,Y,color_linestyle_maker)即用字符串color_linestyle_maker完成对上面 三个参数的设置,其中具体用于控制各个参数 的专用字符见下表:15颜色控制字符表色彩字符色彩RGB值值 y/yellow黄色110 m/magenta洋红红101 c/cyan青色011 r/red红红色100 g/green绿绿色010 b/blue蓝蓝色001 w/white白色111 k/black黑色00016线型控制字符表绘图绘图 字符数据点绘图绘图 字符数据点 .黑点D钻钻石形 。小圆圆圈V三角形(向下)x差号三角形(向上)+十字标标号三角形(向右)S小方块块p五角星 H六角星17数据点控制字符表线线型符号线线型-实线实线:点线线-.点划线线-虚线线18例:x=0:0.25:5; y1=x.0.1; y2=x.0.5; y3=x.0.8; y4=x; y5=x.1.5; y6=x.2; y7=cos(x); y8=sin(x); hold onplot(x,y1,y0) plot(x,y2,mx) plot(x,y3,c+) plot(x,y4,rs) plot(x,y5,gh) plot(x,y6,bd) plot(x,y7,w x=linspace(0,7); y1=sin(2*x); y2=sin(x.2); y3=(sin(x).2; %曲线1:红色实线, +号显示数据点 %曲线2:黑色点线 ,*号显示数据点%曲线曲线3 3:蓝色虚线,上三角形显示数据点:蓝色虚线,上三角形显示数据点 plot(x, y1, r+-, x, y2, k*:, x, y3, b-) plot(x, y1, r+-, x, y2, k*:, x, y3, b-)203、图形修饰与控制ntitle 给图形加标题nxlable 给x轴加标注nylable 给y轴加标注ntext 在图形指定的任意位置加标注ngtext 利用鼠标将标注加到图形任意位置ngrid on 打开坐标网格线ngrid off关闭坐标网格线nlegend 添加图例naxis 控制坐标轴刻度21例:绘制正弦和余弦曲线,并加入网格和标注clear t=0:0.1:10; y1=sin(t); y2=cos(t); plot(t,y1,r,t,y2,b-); x=1.7*pi;1.6*pi; y=-0.3; 0.7; s=sin(t);cos(t); text(x, y, s);指定位置加标注 title(正弦和余弦曲线);标题 legend(正弦,余弦)%添加图例注解 xlabel(时间)x坐标名 ylabel(正弦 y1=sin(t); y2=cos(t); y3= sin(t)-cos(t); plot(t,y1); hold on; %后续图形叠加显示 plot(t,y2); plot(t,y3); 23三、三维绘图1、三维基本绘图命令 (1)三维曲线命令plot3plot3(x,y,z)plot3(x,y,z,s)plot3(x1,y1,z1,s1,xn,yn,zn,sn)clear t=0:pi/50:10*pi; plot3(t,sin(t),cos(t),r:) grid on例:绘制螺旋线24(2)三维网格命令meshn此命令与plot3命令的主要区别在于要绘出的不是单 根的曲线,而是一个在某一区间完整的曲面。使用 格式为:mesh(z)mesh(x,y,z)n式中x,y必须均为向量。若x,y的长度分别为m和n ,则z必须为mn的矩阵(3)三维表面命令surf25例:分别用mesh函数和surf函数绘制高斯矩阵z=peaks(40); mesh(z);% 网格线 figure%产生新的图形窗口 surf(z); %着色表面图262、基本三维绘图命令的几个改进命令 meshc surfcn这个命令用来在三维曲面图的下方绘出等 高线 例:meshc(peaks)27nmeshz此命令用来再加上一个参考平面npcolor此命令用于绘制数据的伪彩图pcolor(z) 以矩阵z的下标为横纵坐标绘制伪彩 图pcolor(x,y,z)以向量x,y的为横纵坐标绘制伪 彩图28nSurfl此命令用于绘制在控制光线的情况下的表面 图。在默认情况下,光源位于从视线角度逆 时针旋转45度的位置nWaterfall此命令用于绘出类似瀑布流水形状的网线图293、三维视图的可视效果控制n设置观察三维图形的视角或视点viewnView命令用来控制三维图形的观察点和视角。30(1)view(az,el)nView(az,el)nView(x,y,z)nView(2)nView(3)nView(T)naz,el=viewnT=view31观察点 clear z=peaks(40); subplot(2,2,1); mesh(z); subplot(2,2,2); mesh(z); view(-15,60); subplot(2,2,3); mesh(z); view(-90,0); subplot(2,2,4); mesh(z); view(-7,-10); 32(2)三维图形的透视hiddennHidden onnHidden offnShading flatnShading facetednShading interp(3)曲面图颜色的遮掩shading33subplot(3,1,1) sphere(16) axis square shading flat title(Flat Shading)subplot(3,1,2) sphere(16) axis square shading faceted title(Faceted Shading)subplot(3,1
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号