资源描述:
《MATLAB程序设计语言3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB程序设计语言任课教师:李靖博士(讲师)Email:jli@xidian.edu.cn研究方向:无线通信两个大家关心的问题如何学习Matlab课程?熟悉基本命令的使用以及用matlab可以解决的一些数学问题。(工程与数学,matlab数学手册)如何对待考试成绩?1.从事非技术类工作(市场和公务员等),及格就好;2.从事技术类工作(研发和读研等),重视实验课和课外学术活动,考试成绩越高越好。2Chapter3Matlab图形系统Matlab提供的图形函数包含有四类:通用图形函数二维图形函数三维图形函数特殊图形函数3本章内容简单图形绘制图形标注对
2、数和极坐标系图形绘制复杂图形绘制坐标轴控制颜色控制高级绘图图形函数4简单图形绘制二维绘图指令plotplot是用来划函数x对函数y的二维图。plot可以在一个图上划数条曲线,且以不同的符号及颜色来标示曲线。例1:画出一条从0到2π正弦曲线5简单图形绘制若要画出多条曲线,只需将座标对依次放入plot函数即可:plot(x,sin(x),x,cos(x));若要改变颜色,在座标对後面加上相关字串即可:plot(x,sin(x),‘c’,x,cos(x),‘g’);可用subplot来同时画出数个小图形於同一个视窗之中例2:画多个小图在一个视窗内6字元颜色字
3、元图线形态y黄.点k黑o圆w白xxb蓝++g绿**r红-实线c亮青:点线m锰紫-:点虚线--虚线plot绘图函数的参数7图形标注加图形标题title坐标轴标记xlabel,ylabel图中曲线说明legend文本标注text,gtext例3:标题、坐标轴标记以及插图说明使用示例8对数和极坐标系图形绘制对数坐标图:loglog,semilogx,semilogy极坐标图:polar例4:对数坐标系中曲线的绘制(semilogtest.m)例5:极坐标系中曲线的绘制(polartest.m)9复杂图形绘制同一个窗口绘制多条曲线方法1.将曲线数据保存在n×m
4、的矩阵y中,x为相应的x轴向量n×1或1×n,用plot(x,y)在同一个图形窗口中绘制m条曲线。适用于由其它软件产生数据,由load命令读入MATLAB,并绘制曲线。(e4.m)方法2.在一个plot函数中分别指定每条曲线的数据。(e5.m)10方法3.holdon先在窗口绘制第一条曲线,然后holdon,使之保持原有图形,然后以同样的方法绘制其余的曲线。可用这种方法在绘制曲线后同时加注标注。(e6.m)方法4.plotyy绘制双y轴图形,即在同一张图上表示两条曲线,可拥有各自的y轴。(e7.m)11坐标轴控制axis控制绘图的横轴及纵轴比例(axi
5、stest.m)box控制图形的边框boxoff关闭图形边框,只显示x-y轴(e8.m)12颜色控制绘制曲线时可直接指定曲线的颜色在标注文本title,xlabel,ylabel,zlabel,text命令中,可利用文本特性Color来指定文本的颜色。利用colormap函数可改变每种颜色的色调。13颜色控制例6:产生蓝色的曲线、紫色的标题、红色的x、y轴标注以及黑色的曲线标注x=[-pi:pi/50:pi];y=exp(-2*sin(x));plot(x,y,'b-');gridon;title('y=e^{-2sin(x)}','Color','m
6、');ylabel('y轴标注','color','r');xlabel('x轴标注','color','r');text(-0.6,3.4,'leftarrow曲线标注','color','k');画出的曲线如图:14颜色控制例7:人体脊椎图调用MATLAB专门提供的spine图像colormap('default');loadspine;image(X);colormap(bone);15高级绘图区域、条形及饼图:barbarhbar3bar3hpiepie3area等高线绘图:contourcontour3contourf方向与速度绘图:com
7、etcomet3compassfeatherquiverquiver3离散数据绘图:stemstem3stairs柱状图:histhistcrose多边形和曲面:cylindersphereellipsoidpolyareafillfill3ribbonslicewaterfallmeshmeshcmeshzmeshgridsurfsurfc散布图:plotmatrixscatterscatter316bar/barh/bar3/bar3h在二维平面上绘制条形图,以条形块表示数值的大小。barh用于绘制水平的条形图。常用格式:bar(Y),bar(x,
8、y),bar(x,y,LineSpec),LineSpec用于指定条形块的颜色例10:利用随机