Matlab混合编程.ppt
第四章 Matlab科学绘图,第四章 Matlab科学绘图,Matlab语言 No.1,内容,第四章 Matlab科学绘图,4.1 Matlab语言二维图形显示 4.2 Matlab句柄图形技术与应用 4.3 Matlab图形可视编辑工具 4.4 其它类型的Matlab二维图形绘制 4.5 Matlab语言的三维图形显示 4.6 视角变换与三视图 4.7 图像文件的读写与显示 4.8 Matlab图形输出技术 4.9 Hands-On,Matlab语言 No.2,第四章 Matlab科学绘图,4.1 Matlab语言二维图形显示4.1.1 基本二维图形绘制语句4.1.2 绘图语句选项4.1.3 二维曲线的标注方法4.1.4 Matlab绘图模式下鼠标的应用,Matlab语言 No.3,第四章 Matlab科学绘图,4.1.1 基本二维图形绘制语句edit tch41,plot(x,y)x,y大小相容,plotyy(x1,y1,x2,y2)x1,y1大小相容x2,y2大小相容,Matlab语言 No.4,第四章 Matlab科学绘图,4.1.2 绘图语句选项,plot(x1,y1,选项1,x2,y2,选项2,.),线型选项-实线-虚线:点虚线-.点划线none无线,颜色选项r红g绿b蓝y黄k黑,w白m红紫c蓝绿r,g,b24位真彩,标记符号选项*v.xdiamond squarepentagram hexagram,Matlab语言 No.5,第四章 Matlab科学绘图,4.1.3 二维曲线的标注方法axisgridtitlexlabelylabel,axis(xmin,xmax,ymin,ymax),grid on|off,title(标题),xlabel(x轴标题),ylabel(y轴标题),axis(范围)范围:xmin,xmax,ymin,ymax,Matlab语言 No.6,第四章 Matlab科学绘图,4.1.4 Matlab绘图模式下鼠标的应用ginputlinetextgtext,x,y,button=ginput(n),Line(x,y),text(x,y,s)text(x,y,s,s),gtext(s),Matlab语言 No.7,第四章 Matlab科学绘图,4.2 Matlab句柄图形技术与应用4.2.1 图形窗口的分割及坐标句柄的应用 4.2.2 字符对象及其属性4.2.3 曲线对象及其修改4.2.4 在Matlab图形上添加文字标注,Matlab语言 No.8,第四章 Matlab科学绘图,4.2.1 图形窗口的分割及坐标句柄的应用subplotaxessetget,subplot(n,m,k),h=axes(position,矩形),变量=get(h,属性),set(h,属性1,值1,属性2,值2,.),矩形:左,下,宽,高,axis(范围)范围:xmin,xmax,ymin,ymax,Matlab语言 No.9,edit tch42,第四章 Matlab科学绘图,4.2.2 字符对象及其属性ColorFontAngleFontNameFontSizeFontWeightHorizontalAlignmentVerticalAlignment,FontUnitsRotationEditingStringInterpreterExtent,Matlab语言 No.10,第四章 Matlab科学绘图,4.2.3 曲线对象及其修改Colorr|g|b|.|LineStyle-|-|-.|.LineWidth0.5Markero|x|hexagram|.MarkerSize6XdataYdataZdatagcfgcagco,H=plot(x1,y1,选项1,x2,y2,选项2,.),Matlab语言 No.11,第四章 Matlab科学绘图,4.2.4 在Matlab图形上添加文字标注数学公式作为图标题、坐标轴标题和注释文字,Matlab语言 No.12,看Matlab的联机帮助系统,方法如下:对于Matlab6.5,在“Index”选项卡中输入“tex”,然后双击“TeX commands in text”对于Matlab7.0,在“Search”选项卡中输入“Text Properties”,然后双击“Text Properties”,第四章 Matlab科学绘图,4.3 Matlab图形可视编辑工具EditFigure Properties PullDownMenu Axes Properties PullDownMenu Current Object Properties PullDownMenu FileExportPullDownMenu.bmpImageFormat.jpg.eps.tif,Matlab语言 No.13,第四章 Matlab科学绘图,FilePrint PreviewPullDownMenu 选中一个对象ToolsZoom in Zoom out Rotate 3D,Matlab语言 No.14,第四章 Matlab科学绘图,4.4 其它类型的Matlab二维图形绘制4.4.1 特殊图形绘制函数及举例 4.4.2 条形图与直方图绘制函数4.4.3 极坐标曲线绘制函数4.4.4 对数坐标绘制函数,Matlab语言 No.15,第四章 Matlab科学绘图,4.4.1 特殊图形绘制函数及举例bar(x,y)*comet(x,y)compass(x,y)*errorbar(x,y,l,u)feather(x,y)fill(x,y,c)hist(y,n)*loglog(x,y),polar(x,y)quiver(x,y)*stairs(x,y)stem(x,y,l,u)semilogx(x,y)semilogy(x,y)edit tch44,Matlab语言 No.16,第四章 Matlab科学绘图,4.4.2 条形图与直方图绘制函数,bar(x,y,选项)H=bar(x,y);xx=get(H,xdata);yy=get(H,ydata);,hist(y,n)hist(y,x)xx,yy=hist(y,n),Matlab语言 No.17,第四章 Matlab科学绘图,4.4.3 极坐标曲线绘制函数,polar(theta,rho,选项),Matlab语言 No.18,第四章 Matlab科学绘图,4.4.4 对数坐标绘制函数,h=semilogx(x,y,选项);h=semilogy(x,y,选项);h=loglog(x,y,选项);x=logspace(x1,x2,n),Matlab语言 No.19,第四章 Matlab科学绘图,4.5 Matlab语言的三维图形显示4.5.1 三维曲线的绘制4.5.2 标准三维曲面绘制4.5.3 一般三维曲面绘制4.5.4 三维图形的特殊效果处理属性、着色、光照、色调、剪切、伪彩色4.5.5 三维曲面的其它处理技术,Matlab语言 No.20,第四章 Matlab科学绘图,4.5.1 三维曲线的绘制edit tch45,plot3(x,y,z,选项)comet3(x,y,z,选项)stem3bar3pie3,Matlab语言 No.21,例子程序tch45中的 Lorenz 微分方程其中,第四章 Matlab科学绘图,Matlab语言 No.22,第四章 Matlab科学绘图,4.5.2 标准三维曲面绘制,x,y,z=sphere(n)x,y,z=cylinder(R,n),Matlab语言 No.23,第四章 Matlab科学绘图,4.5.3 一般三维曲面绘制,mesh(x,y,z,c)x,y=meshgrid(x1:dx:x2,y1:dy:y2),Matlab语言 No.24,第四章 Matlab科学绘图,4.6 视角变换与三视图4.6.1 三维图形的视角与变换矩阵edit tch46 azimuth,elevation,4.6.2 三维图形的三视图,view(az,el)view(az,el)view(T),mesh(x,y,z)view(az,el),az,el=viewview(2);view(3)T=view,Matlab语言 No.25,第四章 Matlab科学绘图,4.7 图像文件的读写与显示4.7.1 读图像4.7.2 显示图像,image(x)imshow(x),x=imread(文件名,格式),Matlab语言 No.26,第四章 Matlab科学绘图,4.7.3 写图像4.7.4 贴纹理(需要图像处理工具箱),warp(x,y,z,C)set(h,Cdata,C,Facecolor,texturemap),imwrite(x,文件名,格式),Matlab语言 No.27,第四章 Matlab科学绘图,4.8 Matlab图形输出技术4.8.1 图形输出菜单与应用4.8.2 图形输出命令4.8.3 PostScript语言简介,Matlab语言 No.28,第四章 Matlab科学绘图,4.8.1 图形输出菜单与应用EditCopy Copy OptionsMeta fileBitmapFilePrint Setup Print PreviewFileExport,Matlab语言 No.29,第四章 Matlab科学绘图,4.8.2 图形输出命令print-d设备-opti 文件名,-dwin-dps-deps-dtiff-djpeg-dhpgl,-dmeta-dbitmap-dsetup,Matlab语言 No.30,第四章 Matlab科学绘图,4.9 习题 见MATLAB语言及实践教程P83教材83页,第1题教材83页,第2题教材83页,第3题,Matlab语言 No.31,教材84页,第4题试编程设定油桶刻度,画出油桶端面图。,Matlab语言 No.32,5.求解油桶端面的刻线高度长轴 5 米短轴 4 米长度 8 米刻度 每 5 立方米,第四章 Matlab科学绘图,Matlab语言 No.33,第四章 Matlab科学绘图,第四章 Matlab科学绘图,Matlab语言 No.34,第四章 Matlab科学绘图,Matlab语言 No.35,第四章 Matlab科学绘图,Matlab语言 No.36,第四章 Matlab科学绘图,Matlab语言 No.37,