资源描述:
《《图形绘制与处理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.3绘图与处理1.3.1基本二维图形一、绘制二维曲线的最基本函数1.plot函数plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。例1在0≤X≤2区间内,绘制曲线y=2e-0.5xsin(2πx)。程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)说明:(1)当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。(2)当x是向量,y是有一维与x同维的矩
2、阵时,则绘制出多根不同色彩的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。(3)plot函数最简单的调用格式是只包含一个输入参数:plot(x)。例2某工厂2000年各月总产值(单位:万元)分别为22、60、88、95、56、23、9、10、14、81、56、23,试绘制折线图以显示出该厂总产值的变化情况。程序如下:p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)2.含多个输入参数的plot函数含多个输入参数的plot函数调用格式为:plot(x1,y1
3、,x2,y2,…,xn,yn)%其中xi和yi成对出现,该函数将分别按顺序取数据xi与yi进行绘图.3.含选项的plot函数含选项的plot函数调用格式为:plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)%按照”选项”要求绘制指定属性的图形.绘制图形线条属性是LineSpec参数来定义的.有如下属性:(1)、线型属性定义符线型定义符线型-实线(默认值)--划线:点线-.点划线(2)、线条宽度属性和颜色属性定义符颜色定义符颜色R(red)红色G(green)绿色b(blue)蓝色y(yello
4、w)黄色k(black)黑色w(white)白色m(magenta)粉红c(cyan)青色(3)、标记类型定义符标记类型定义符标记类型定义符标记类型+加号.实点*星号^上三角形<左三角形>右三角形v下三角形o(字母)小圆圈x交叉号p正五角星s正方形d菱形h正六角星例3用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。程序如下:x=(0:pi/100:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12
5、)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');4.双纵坐标函数plotyyplotyy函数能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:plotyy(x1,y1,x2,y2)其中x1—y1对应一条曲线,x2—y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1—y1数据对,右纵坐标用于x2—y2数据对。例4用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲
6、线y2=1.5e-0.1xsin(x)。程序如下:x1=0:pi/100:2*pi;x2=0:pi/100:3*pi;y1=exp(-0.5*x1).*sin(2*pi*x1);y2=1.5*exp(-0.1*x2).*sin(x2);plotyy(x1,y1,x2,y2);5.极坐标图polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)%根据极坐标极角theta和极径rho绘图,选项的内容与plot函数相似。例如:绘制ρ=sin(2θ)cos(2θ)的极坐标图。程序如下:theta=
7、0:0.01:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho,'k');6.对数坐标图形MATLAB提供了绘制双对数和单轴对数坐标曲线的函数,调用格式为:loglog(x1,y1,选项1,x2,y2,选项2,…)semilogx(x1,y1,选项1,x2,y2,选项2,…)semilogy(x1,y1,选项1,x2,y2,选项2,…)%semilogx绘制的图形,纵轴采用线性坐标,横轴采用对数坐标;semilogy与其相反。例如:绘制y=10x2的对数坐标图并与
8、直角线性坐标图进行比较。程序如下:x=0:0.1:10;y=10*x.*x;subplot(2,2,1);plot(x,y);title('plot(x,y)');gridon;subplot(2,2,2);semilogx(x,y);title('semilogx(x,y)');gridon;subplot(2,2,3);semilogy(x