书签 分享 收藏 举报 版权申诉 / 89
上传文档赚钱

类型[精选]matlab可视化绘图讲义-资料课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2892225
  • 上传时间:2022-06-08
  • 格式:PPT
  • 页数:89
  • 大小:382.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《[精选]matlab可视化绘图讲义-资料课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    精选 matlab 可视化 绘图 讲义 资料 课件
    资源描述:

    1、1本章目标l了解MATLAB的绘图功能l掌握二维图形和三维图形的绘制方法l能够进行常用的数据可视化处理2主要内容l二维图形二维图形l图形修饰与控制图形修饰与控制l特殊二维图形特殊二维图形l符号表达式绘图符号表达式绘图l三维图形三维图形l声音与动画声音与动画(了解了解)3概述l图形制作的一般过程:图形制作的一般过程:1)准备绘图数据;2)选定绘图窗口与绘图区域;3)调入绘图函数命令;4)设置图形格式;5)输出所绘制的图形。4准备绘图数据l方法主要有:方法主要有: (1)编制后缀为)编制后缀为.txt的文本文件,使用的文本文件,使用load命令命令调入数据。调入数据。 (2)系通过用户自编函数得到

    2、绘图数据。)系通过用户自编函数得到绘图数据。 (3)通过)通过MATLAB统函数得到绘图数据。统函数得到绘图数据。 (4)根据鼠标在屏幕上的位置,使用命令)根据鼠标在屏幕上的位置,使用命令ginput获得相应数据。获得相应数据。 (5)在命令窗口或自编函数相应位置,直接输)在命令窗口或自编函数相应位置,直接输入或使用适当命令输入。入或使用适当命令输入。5选定绘图窗口与绘图区域l方法主要有:方法主要有: (1)使用figure创建新的绘图窗口。 (2)使用plot、subplot等绘图命令。6调入绘图函数l主要函数有:主要函数有: 二维:plot,bar,pie,area等 三维:plot3,

    3、mesh,surf,bar3,pie3等7设置图形格式设置图形格式l主要有三个方面的设置: (1)线形(Line)、标记(Marker)和颜色(Color)的设置。 (2)坐标轴范围、坐标轴标识、网格线的设置。 (3)坐标轴标签、图例、文本等方面的设置。8举例l例题例题例如:在例如:在0,2内作出正弦函数的图形。内作出正弦函数的图形。x=0:0.5:2*pi;y=sin(x);plot(x,y,r:*);title(sin(x);xlabel(x);ylabel(y);grid on;9图形窗口图形窗口是个独立的窗口,系统自动将图形绘制在图形窗口上。10图形窗口的创建l函数命令:figure

    4、调用格式:h=figure h=figure(n) 功能:该命令创建单个图形窗口。 注意点: * 若没有打开图形窗口时执行绘图命令,将自动创建一个图形窗口;* 若执行绘图命令前已经打开几个图形窗口,则绘图命令把图形输出到当前窗口中、并把这个窗口中原来的图形覆盖;* n为图形窗口的编号(或者句柄值句柄值)。11图形窗口的创建与控制l举例:举例:h1=figure(1)x=0:0.01:2;y=sin(x);plot(x,y)h2=figureh3=figure(3)x=0:0.01:2;y=cos(x);plot(x,y)figure(h1)figure(h2)12图形窗口的控制l图形窗口的控制

    5、图形窗口的控制get(n):获得第n个图形窗口的有关属性。set(n):设置第n个图形窗口的有关属性。gcf:获得当前当前窗口的句柄。gca:获得当前窗口中当前axis的句柄。13图形窗口的控制l举例举例x=0:0.1:10;y=sin(x);h=figure(1);h2=plot(x,y);get(h);set(h, visible, off);set(gcf,visible, on);set(h2, LineStyle, -);set(h2, Marker, p)14二维图形lplot函数绘制二维曲线,常用格式有:函数绘制二维曲线,常用格式有:lplot(x):缺省自变量的绘图格式,x可为

    6、向量或矩阵。lplot(x, y):基本格式,x和y可为向量或矩阵。lplot(x1, y1, x2, y2,):多条曲线绘图格式,在同一坐标系中绘制多个图形。lplot(x, y, s):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。lplot(x1, y1, s1,x2, y2,s2,) 开关格式,多条曲线绘图15二维图形lplot(x) 当x为一向量时,以x元素的值为纵坐标,x的序号为横坐标值绘制曲线。 当x为一mn的实数矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线。最终绘制出n条曲线。16二维图形l例题x=1 4 3; % 向量plot(x) % 连接

    7、(1,1) (2,4) (3,3)三个点形成的曲线x=1 2; 3 4;7 8; % 矩阵plot(x) % 连接(1,1)-(2,3)-(3,7),(1,2)-(2,4)-(3,8)形成两条曲线17二维图形lplot(x,y) 若x,y为同维向量,则以x元素为横坐标值,y元素为纵坐标值绘制曲线。 若x是向量,y是有一维与x元素数量相等的矩阵,则以x为共同横坐标,把另一维作为纵坐标值来绘制,曲线数为y的另一维的元素数。 若x,y是同维矩阵,则以x,y对应列元素为横、纵坐标分别绘制曲线。曲线数为矩阵的列数。18二维图形l例题x=2 3 4 ;y=7 8 9 ;plot(x,y) % 同维向量同维

    8、向量 (2,7)-(3,8)-(4,9)y=7 8 9 ; 1 2 3 ; plot(x,y) % x的元素数与的元素数与y的列数相同的列数相同 % (2,7)-(3,8)-(4,9) (2,1)-(3,2)-(4,3)x=2 3;plot(x,y) % x的元素数与的元素数与y的行数相同的行数相同 % (2,7)-(3,1) (2,8)-(3,2) (2,9)-(3,3)x=1 2 3 4; 5 6 7 8;y=7 8 9 0; 1 2 3 4;plot(x,y) % x与与y同维矩阵同维矩阵 % (1,7)-(5,1) (2,8)-(6,2) (3,9)-(7,3) (4,0)-(8,4)

    9、19二维图形lplot(x1,y1,x2,y2,) 在同一坐标系上绘制曲线(x1,y1),曲线(x2,y2), , 等多条曲线。 20二维图形l例题例题x1=1 2 3 4;y1=9 1 2 3;x2=1 2 5 5;y2=1 2 3 4;plot(x1,y1,x2,y2)21二维图形l例题例题在同一坐标系上画出正弦和余弦曲线。x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2);22二维图形lplot(x, y, s) 类似于类似于plot(x,y),不过可以通过开关量字符串不过可以通过开关量字符串s来来设定图形曲线的颜色、线型及标示符号等。设

    10、定图形曲线的颜色、线型及标示符号等。lplot(x1, y1, s1,x2, y2,s2,) 同时绘制多条曲线,并且可通过同时绘制多条曲线,并且可通过s1,s2,来设定来设定图形曲线的颜色、线型及标示符号等。图形曲线的颜色、线型及标示符号等。 开关量字符串的设置请参考下表开关量字符串的设置请参考下表23图形颜色、标记和线形参数表色彩色彩字符字符所定所定颜色颜色线型线型字符字符线型线型格式格式标记标记符号符号数据点数据点形式形式标记标记符号符号数据点数据点形式形式y黄黄-实线实线(默认默认).点点右三角形右三角形24二维图形l例题例题x=linspace(0,7);y1=sin(2*x);y2=

    11、sin(x.2);y3=(sin(x).2;%曲线1:红色实线,+号显示数据点%曲线2:黑色点线,*号显示数据点%曲线3:蓝色虚线,上三角形显示数据点plot(x, y1, r+-, x, y2, k*:, x, y3, b-)25图形修饰与控制图形修饰与控制ltitle 给图形加标题给图形加标题lxlable 给给x轴加标注轴加标注lylable 给给y轴加标注轴加标注ltext 在图形指定的任意位置加标注在图形指定的任意位置加标注lgtext 利用鼠标将标注加到图形任意位置利用鼠标将标注加到图形任意位置lgrid on 打开坐标网格线打开坐标网格线lgrid off关闭坐标网格线关闭坐标网

    12、格线llegend 添加图例添加图例laxis 控制坐标轴刻度控制坐标轴刻度26例:绘制正弦和余弦曲线,并加入网格和标注cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);text(1.7*pi, -0.3, sin(t) ); %指定位置加标注指定位置加标注gtext(cost(t); %鼠标控制加标注鼠标控制加标注title(正弦和余弦曲线正弦和余弦曲线); %标题标题legend(正弦正弦,余弦余弦) %添加图例注解添加图例注解xlabel(时间时间) %x坐标名坐标名ylabel(正弦正弦&余弦余弦) %y坐标名坐标名gri

    13、d on %添加网格添加网格axis square %将图形设置为正方形将图形设置为正方形27axis设置坐标轴命令形式命令形式常用功能常用功能axis(xmin xmax ymin ymax)axis(xmin xmax ymin ymax)按照用户给出的按照用户给出的X X轴和轴和Y Y轴的最大、最小选择坐标系轴的最大、最小选择坐标系axis auto axis auto axis(auto)axis(auto)自动设置坐标系自动设置坐标系axis xyaxis xyaxis(xy)axis(xy)使用笛卡尔坐标系使用笛卡尔坐标系axis ijaxis ijaxis(ij)axis(ij)

    14、使用使用matrixmatrix坐标系坐标系(y(y从上到下变大从上到下变大) )axis squareaxis squareaxis(square)axis(square)将当前图形设置为正方形图形将当前图形设置为正方形图形axis equalaxis equalaxis(equal)axis(equal)将将x,yx,y坐标轴的单位刻度设置为相等坐标轴的单位刻度设置为相等axis normalaxis normalaxis(normal)axis(normal)关闭关闭axis equalaxis equal和和axis squareaxis square命令的作用命令的作用axis of

    15、faxis offaxis(off)axis(off)关闭网格线、关闭网格线、xyxy坐标的用坐标的用labellabel命令所加的注释命令所加的注释axis onaxis onaxis(on)axis(on)打开网格线、打开网格线、xyxy坐标用的坐标用的labellabel命令所加的注释命令所加的注释28legend的位置cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);legend(sin(t), cos(t); % 右上右上legend(sin(t), cos(t),0); % 最佳最佳legend(sin(t), cos

    16、(t),1); % 右上右上legend(sin(t), cos(t),2); % 左上左上legend(sin(t), cos(t),3); % 左下左下legend(sin(t), cos(t),4); % 右下右下legend(sin(t), cos(t),-1); % 外外29图形的比较显示图形的比较显示l用同一x,不同y进行调用plot来绘制多条曲线;l用hold on (/off)命令;l采用多重子图窗口命令subplot,即一个图形窗口中含有几个子图区域。30图形的比较显示图形的比较显示lsubplot(m,n,p) 将当前绘图窗口分割成将当前绘图窗口分割成m行、行、n列,并且现

    17、在准列,并且现在准备在其中的第备在其中的第p个区域绘图。个区域绘图。l说明说明 编号规则:先上后下、先左后右编号规则:先上后下、先左后右; 允许每个绘图区域以不同的坐标系单独绘图允许每个绘图区域以不同的坐标系单独绘图; 在使用在使用subplot后由想使用缺省的一幅图一个图后由想使用缺省的一幅图一个图形窗口的方式,则必须执行形窗口的方式,则必须执行subplot(1,1,1)或者或者执行清除窗口分割的命令执行清除窗口分割的命令clf.31采用采用hold函数对图形进行比较显示函数对图形进行比较显示 cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3= sin(

    18、t)-cos(t);plot(t,y1);hold on; %后续图形叠加显示后续图形叠加显示plot(t,y2);plot(t,y3);32采用图形窗口分割方法进行比较显示采用图形窗口分割方法进行比较显示 cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=cos(t+pi/2);y4=cos(t+pi); %将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第1行第行第1列列subplot(2,2,1);plot(t,y1);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第1行第行第2列列sub

    19、plot(2,2,2); plot(t,y2);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第2行第行第1列列subplot(2,2,3); plot(t,y3);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第2行第行第2列列subplot(2,2,4);plot(t,y4);33特殊二维图形 圆饼图l圆饼图圆饼图(pie) 常用来表示各元素所占的百分比。常用来表示各元素所占的百分比。l格式格式 pie(y) pie(y,explode) pie(y,label)l说明说明 y为向量值时,则绘制出每一元素占全部向量总和值的

    20、百分比的圆为向量值时,则绘制出每一元素占全部向量总和值的百分比的圆饼图;饼图; y为矩阵时,则绘制出每一元素占全部矩阵元素总和值的百分比的为矩阵时,则绘制出每一元素占全部矩阵元素总和值的百分比的圆饼图;圆饼图; 参数参数explode说明将某一数据对应的扇形图形从整个圆饼图中分离出说明将某一数据对应的扇形图形从整个圆饼图中分离出来,它的维数与来,它的维数与y相同,当其中的元素大于相同,当其中的元素大于0,则需要分离。,则需要分离。 参数参数label用来标注每一个扇形图形。用来标注每一个扇形图形。34圆饼图l例题例题y=15,35,10,20,20;subplot(2,2,1);pie(y);

    21、subplot(2,2,2);pie(y,1,0,0,1,0);subplot(2,2,3);pie(y,A,B,C,D,E);35圆饼图l例题例题某班级考试,某班级考试,90分以上分以上32人,人,8089分分5人,人,7079分分27人,人,6069分分21人,人,60分以下分以下16人,画出人,画出饼图,并且突出显示饼图,并且突出显示90分以上和不及格的。分以上和不及格的。x=32 58 27 21 16;explode=1 0 0 0 1;pie(x,explode,90,8089,7079,6069,z=peaks(40);mesh(z);% 网格线网格线 figure%产生新的图形

    22、窗口产生新的图形窗口surf(z); %着色表面图着色表面图70例用meshgrid等绘制三维曲面图l例题例题 绘制方程绘制方程2222sin( xy )Zx -7.5 7.5y -7.5 7.5xy在, , 的图形。71例用meshgrid等绘制三维曲面图clfx=-7.5:0.5:7.5;y=x;X,Y=meshgrid(x,y);R=sqrt(X.2+Y.2)+eps; % 防止R为0Z=sin(R)./R;surf(X,Y,Z);mesh(X,Y,Z);72例用meshgrid等绘制三维曲面图l例题例题 绘制方程绘制方程形成的立体图形成的立体图22xyZ=xe (+ )73例用mesh

    23、grid等绘制三维曲面图clf x=-2:0.2:2; y=-2:0.2:2; xx,yy=meshgrid(x,y); zz=xx.*exp(-xx.2-yy.2);surf(xx,yy,zz) mesh(xx,yy,zz) 74例用meshgrid等绘制三维曲面图l例题例题 在x属于-5,5,y属于-4,4上作出 对应的三维网格表面和三维曲面。321Z=xy275例用meshgrid等绘制三维曲面图clfx=-5:0.1:5;y=-4:0.1:4;X,Y=meshgrid(x,y);Z=0.5*X.3+Y.2;subplot(2,2,1);mesh(X,Y,Z);subplot(2,2,2

    24、);surf(X,Y,Z);subplot(2,2,3);meshc(X,Y,Z);subplot(2,2,4);surfc(X,Y,Z); figure(2)meshz(X,Y,Z)76观察点设置l函数命令:view 调用格式: view(azimuth,elevation) 方位角azimuth是观察点和坐标原点连线在x-y平面内的投影和y轴负方向的夹角。 仰角elevation是观察点与座标原点的连线和x-y平面的夹角。 默认:2D(0,90) 3D(-37.5,30)77观察点clfz=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);me

    25、sh(z);view(-37.5,30);subplot(2,2,3);mesh(z);view(180,0);subplot(2,2,4);mesh(z);view(0,90);78色图处理l函数命令:colormap,brighten 调用格式: colormap(map) brighten(s) colormap将当前图形色图设置为系统预定义的map格式; brighten改变当前图形窗口色图的亮度。79色图处理l例题:试将前例题色图设置为红色-蓝色-深红色色图,同时将图形适当增亮。clfx=-5:0.1:5;y=-4:0.1:4;X,Y=meshgrid(x,y);Z=0.5*X.3+

    26、Y.2;mesh(X,Y,Z);colormap(hsv);brighten(0.60);806.6 声音与动画l声音声音 函数命令:sound 调用格式:sound(y) sound(y,f) 将向量y传送至扬声器,f为采样频率。81声音与动画l例题: 以20000Hz制作并播放余弦曲线形式的声音。 x=cos(linspace(0,10000,20000); sound(x);82声音与动画l其他函数命令: wavplay wavread wavrecord wavwrite chirp beep83声音与动画l动画动画 函数命令:getframe movie 调用格式:M=getfram

    27、e movie(M,k)84声音与动画l例题例题制作正弦曲线在0,2*Pi中从起点到终点的延伸情况曲线,并播放三次。85声音与动画s=0.2;x1=0;nframes=50;for k=1:nframes x1=x1+s; x=0:0.01:x1; y=sin(x); plot(x,y); axis(0 2*pi -1 1); grid off; M(k)=getframe;endmovie(M,3);86应用举例l画出一花瓣状图形画出一花瓣状图形theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).2;rho(2,:) = cos(10*theta).

    28、3;rho(3,:) = sin(theta).2;rho(4,:) = 5*cos(3.5*theta).3;for i = 1:4% 极坐标图形输出函数 polar(theta,rho(i,:) pauseend87应用举例88clear;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;plo

    29、t(t,d1,r.-,t,d2,gx:,t,d3,m*-.);title(稳定性变化规律稳定性变化规律);xlabel(时间时间);ylabel(稳定性稳定性);axis(0 10 0 100);text(6.5,25.5,leftarrow样品样品a);text(3,43.8,样品样品brightarrow);text(4.8,30.5,leftarrow样品样品c);0123456789100102030405060708090100稳 定 性 变 化 规 律时 间稳定性样 品 a样 品 b样 品 c89l学好计算机的唯一途径是学好计算机的唯一途径是 l你的编程能力与你在计算机上投入的时间成你的编程能力与你在计算机上投入的时间成 结 束 语

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:[精选]matlab可视化绘图讲义-资料课件.ppt
    链接地址:https://www.163wenku.com/p-2892225.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库