Matlab语言及其在电子信息工程中的应用:第5讲(V1.1)_第1页
Matlab语言及其在电子信息工程中的应用:第5讲(V1.1)_第2页
Matlab语言及其在电子信息工程中的应用:第5讲(V1.1)_第3页
Matlab语言及其在电子信息工程中的应用:第5讲(V1.1)_第4页
Matlab语言及其在电子信息工程中的应用:第5讲(V1.1)_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用1Matlab语言及其在电子信息工程中的应用主讲:朱世东(V1.1)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用2第五讲 MATLAB的图形功能一、MATLAB作图入门二、三维曲线图和二元函数的图形三、图形的标注四、图象表现函数*五、色彩*六、图形的控制朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用3第五讲 MATLAB的图形功能一、MATLAB作图入门1、单个向量画图、单个向量画图x=1,3,5,2,6,3,9,7,5,3,1;subplot(141); plot(x) %画连线

2、图(一般用于连续函数图形)subplot(142); stem(x) %画脉冲图(一般用于离散函数图形)subplot(143); stairs(x) %画阶梯图subplot(144); bar(x) %画条形图(一般用于统计图形)051015123456789100510150246810051015123456789101 2 3 4 5 6 7 8 910110246810朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用4第五讲 MATLAB的图形功能一、MATLAB作图入门2、两个向量画图、两个向量画图X=1:5;Y=0.7, 0.5, 0.2, -0.4, 0.

3、6;subplot(1,2,1); plot(X,Y) %画连线图plot(X,Y,-)subplot(1,2,2); plot(X,Y,*) %画散点图参见教材 “线型、点型和颜色”表11.522.533.544.55-0.4-0.200.20.40.60.8111.522.533.544.55-0.4-0.200.20.40.60.81朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用5第五讲 MATLAB的图形功能一、MATLAB作图入门3、一元函数画图、一元函数画图x=-3:0.1:3;y=x.3-x+1;plot(x,y)grid %加上网格title(一元函数作图

4、) %加上标题朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用6第五讲 MATLAB的图形功能一、MATLAB作图入门4、极坐标作图、极坐标作图(1) 阿基米得螺线t=0:pi/180:4*pi;y=t;(t,y)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用7第五讲 MATLAB的图形功能一、MATLAB作图入门4、极坐标作图、极坐标作图(2) 三叶玫瑰线t=0:pi/180:2*pi;y=2*cos(3*t);(t,y)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用8第五讲 MATLAB的图形功能一、MATLAB作图入门5、三

5、维曲面图、三维曲面图作z=x2+y2的图形x=-4:0.2:4;y=x; %生成网格点的(x,y)坐标Z=X.2+Y.2;subplot(121); (X,Y,Z) %生成网状图(网格透明)subplot(122); (X,Y,Z) %生成网格曲面图(网格由平面填充)shading flat; %去曲面网格shading interp; %平滑表面朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用9第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形1、三维双纽线、三维双纽线t=0:0.05:100;x=t;y=sin(t);z=sin(2*t);(x,y,z,b-)

6、朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用10第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形2、圆柱螺旋线、圆柱螺旋线t=0:pi/180:10*pi;x=cos(t);y=sin(t);z=t;(x,y,z)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用11第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形3、环面螺线、环面螺线t=0:pi/180:2*pi;z=cos(20*t);y=(4+sin(20*t).*sin(t);x=(4+sin(20*t).*cos(t);(x,y,z)朱世东 2022-6-16Matl

7、ab语言及其在电子信息工程中的应用12第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形*4、等高线、等高线clf %清除原有图形z=peaks(30); contour(z,6) %等高线X,Y,Z = peaks(30);surfc(X,Y,Z)%三维曲面与等高线组合图axis(-3 3 -3 3 -10 5)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用13第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形*5、柱面与球面、柱面与球面(1) 圆柱面t=0:pi/180:2*pi;r=1;X,Y,Z=cylinder(r,50);%画圆柱面(X,Y

8、,Z)(2) 旋转面t=0:pi/12:3*pi;r=abs(exp(-0.25*t).*sin(t);X,Y,Z=cylinder(r,30);(X,Y,Z)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用14第五讲 MATLAB的图形功能二、三维曲线图和二元函数的图形*5、柱面与球面、柱面与球面(3) 球面a、球面画法X,Y,Z=sphere(30);mesh(X,Y,Z)axis(square)b、地球表面气温分布示意图X,Y,Z=sphere(30);T=abs(Z);surf(X,Y,Z,T)caxis(-max(max(T),max(max(T)colormap

9、(hot) 朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用15第五讲 MATLAB的图形功能三、图形的标注1、命令方式、命令方式title(标题)xlable(x轴的文字说明)ylable(y轴的文字说明)text(x,y,string)% 在二维图形中在坐标为(x,y)处插入文字说明;grid on %显示栅格朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用16第五讲 MATLAB的图形功能三、图形的标注1、命令方式、命令方式例例:t=-3:0.1:3;y=t.3-t+1;plot(t,y,g-) %画出函数的图形,g-表示用绿色实线画图gridte

10、xt(1,20,x3-x+1) %(1,20)处插入文本title(绿色加网格三次函数的图形) %加标题hold on %保留当前图形使下一个图形叠加上去y1=t.*sin(t);plot(t,y1,r-.)利用M文件单步执行!朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用17第五讲 MATLAB的图形功能三、图形的标注2、在图形窗口进行标注、在图形窗口进行标注x轴的标注 标题的标注 标注图例和颜色条 修改坐标 朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用18第五讲 MATLAB的图形功能*四、图象表现函数image(X) 表现图象的矩阵表现图象的

11、矩阵colormap(map) 为表现该图象所给的特定色图为表现该图象所给的特定色图例:调阅一幅世界著名数值计算专家的图片load gatlin.mat %在DEMOS下的一组图象数据image(X)colormap(map)axis equalaxis(off)朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用19第五讲 MATLAB的图形功能*五、色彩一个色彩用一个三元数组表示一个色彩用一个三元数组表示R,G,B,R、G、B表表示三原色红、绿、蓝,在示三原色红、绿、蓝,在0,1之间取值,可以调制出许多种之间取值,可以调制出许多种颜色。颜色。红红 绿绿 蓝蓝 调和色调和色1

12、 0 0 红红0 1 0 绿绿0 0 1 蓝蓝0 0 0 黑黑1 1 1 白白1 1 0 黄黄0 1 1 青青1 0.62 0.40 纯铜色纯铜色0.49 1 0.83 宝石蓝宝石蓝朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用20第五讲 MATLAB的图形功能*五、色彩例:例:用不同的颜色画图用不同的颜色画图Cm=1,0,0;0,1,0;0,0,1; %指定红、蓝、绿三原色指定红、蓝、绿三原色Z=peaks(50); %提取待画的函数值提取待画的函数值mesh(Z) %画矩阵的网线图画矩阵的网线图%观察所得图形观察所得图形 %根据根据Cm色图配置当前图形色图配置当前图形

13、%观察所得图形观察所得图形Cm=0.5,0.5,0.5;0,1,0;0,0,1;%观察所得图形观察所得图形colorbar(horiz) %在当前的图形里放置水平的色轴在当前的图形里放置水平的色轴朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用21第五讲 MATLAB的图形功能六、图形的控制、打开一个新的窗口、打开一个新的窗口在命令窗口中输入命令在命令窗口中输入命令figure打开一个新的窗口;打开一个新的窗口;figure(n) 创建或打开第创建或打开第n个图形窗口,并使之成为活动窗口;个图形窗口,并使之成为活动窗口;、在一个图形窗口中设置多个子窗口、在一个图形窗口中设置

14、多个子窗口subplot(m,n,p) 将当前窗口划分成将当前窗口划分成m*n个子图,并选择第个子图,并选择第p个窗口为当个窗口为当前窗口。前窗口。、图形的叠加、图形的叠加在同一窗口绘制多个图形时可以用在同一窗口绘制多个图形时可以用hold on命令保留原图形使今后的图形命令保留原图形使今后的图形叠加到上面去。叠加到上面去。朱世东 2022-6-16Matlab语言及其在电子信息工程中的应用22第五讲 MATLAB的图形功能六、图形的控制例:曲线拟合x0=1.1:0.1:2.0;y0=123,130,141,155,169,171,183,190,205,210;plot(x0,y0,b*); %画出数据的散点图hold onA=x0,ones(size(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论