资源描述:
《matlab第五章基本图形处理功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB程序设计殷利平lpyin@nuist.edu.cn6/13/20211南京信息工程大学物理系第五章基本图形处理功能本章内容:介绍了二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法。在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。6/13/20212南京信息工程大学物理系第五章基本图形处理功能§5.1二维、三维绘图命令比较§5.2其他的二维绘图操作§5.3与三维相关的操作命令§5.4图形的控制与表现6/13/20213南京信息工程大学物理系第五章基本图形处理功能§5.1二维、三维绘图命令比较二维三
2、维函数格式功能格式功能plotorplot3plot(y)plot(x1,y1,…)……plot3(x1,y1,z1,..)……plot(..,line,..)……plot3(..,line,..)……plot(..,’ProN’,’ProV’,…)……plot3(…,’ProN’,..’ProV’,..)……plot(…)……h=plot3(…)……6/13/20214南京信息工程大学物理系第五章基本图形处理功能§5.2二维、三维绘图命令比较1、对数坐标绘图semilogx(x轴对数)semilogy(y轴对数)loglog(
3、双对数)6/13/20215南京信息工程大学物理系例5-1使用例5-1的数据绘制线性坐标图和3种对数坐标图。y=[00.62.358.311.71517.719.420]subplot(2,2,1)%创建第一个子图plot(y)title('plot(y)')subplot(2,2,2)%创建第二个子图semilogx(y)title('semilogx(y)')subplot(2,2,3)%创建第三个子图semilogy(y)title('semilogy(y)')subplot(2,2,4)%创建第四个子图loglog(y)
4、title('loglog(y)')6/13/20216南京信息工程大学物理系第五章基本图形处理功能§5.2二维、三维绘图命令比较2、极坐标绘图polar(theta,rho)polar(theta,rho,Linespace)6/13/20217南京信息工程大学物理系例5-2绘制函数y=cos2tcos2t的极坐标图形在命令窗口创建角度矢量t,以函数y=cos2tcos2t为半径绘图:>>t=0:.01:2*pi;>>polar(t,sin(2*t).*cos(2*t))6/13/20218南京信息工程大学物理系第五章基本图形
5、处理功能§5.2二维、三维绘图命令比较3、多重曲线绘图(1)一组变量①如x是矢量,y是矩阵,plot(x,y)用不同的眼色图线绘制y矩阵中各行或列对应于x的曲线;如果y矩阵中行的长度与x矢量的长度相同matlab就以行数据作为一组绘图数据;如果y矩阵中列的长度与x矢量的长度,则以列数据作为一组绘图数据;如果y是一个行列均与x矢量的长度相等的方阵,则以每列作为一组绘图数据。6/13/20219南京信息工程大学物理系例5-3当x为矢量,y为矩阵是绘制多重曲线图在命令窗口创建矢量x,然后创建函数矩阵y并绘图:>>x=0:pi/50:2
6、*pi;>>y(1,:)=sin(x);>>y(2,:)=0.6*sin(x);>>y(3,:)=0.3*sin(x);>>plot(x,y)6/13/202110南京信息工程大学物理系第五章基本图形处理功能§5.2二维、三维绘图命令比较3、多重曲线绘图(1)一组变量②如果x是矩阵,y是矢量,则按类似①的规则,这是将x中的每一行或列对应于y进行绘图。6/13/202111南京信息工程大学物理系例5-4当x为矩阵,y为矢量时绘制多重曲线图>>x(1,:)=0:pi/50:2*pi;>>x(2,:)=pi/4:pi/50:2*pi+
7、pi/4;>>x(3,:)=pi/2:pi/50:2*pi+pi/2;>>y=sin(x);>>plot(x,y)6/13/202112南京信息工程大学物理系第五章基本图形处理功能§5.2二维、三维绘图命令比较3、多重曲线绘图(1)一组变量③如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的图形。6/13/202113南京信息工程大学物理系例5-5当x和y为同样大小的矩阵时,绘制多重曲线图x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/
8、2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(1,:));y(3,:)=0.3*sin(x(1,:));plot(x,y)x=x';y=y';figure%创建新的图形窗口plot(x,y)6/13/