资源描述:
《matlab课件:第5章 MATLAB绘图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章MATLAB绘图5.1二维图形5.2三维图形5.3三维图形的精细处理5.4隐函数绘图5.5低层绘图操作(选讲)5.6光照和材质处理5.7图像显示与动画制作5.1二维图形5.1.1绘制二维曲线的基本函数1.plot函数的基本用法plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。请看以下两例2例5.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)3例5.2绘制参数方程
2、曲线t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).*sin(t);plot(x,y);4说明当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同色彩的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。plot函数最简单的调用格式是只包含一个输入参数:plot(x)。5x=linspace(0,2*pi,100);%xis1x100y=[sin(x);cos(x)];%yis2x100%linspace(X
3、1,X2,N)generatesNpointsbetweenX1andX2plot(x,y)程序首先产生一个行向量x,然后分别求取行向量sin(x)和cos(x),并将它们构成矩阵y的两行,最后在同一坐标中同时绘制出两条曲线6t=linspace(0,2*pi,100);x=[t;t]';%xis100x2y=[sin(t);cos(t)]';%yis100x2plot(x,y)7t=0:0.01:2*pi;%tis1x629x=exp(i*t);%xis1x629plot(x)当x是实向量时,则以该向量元素的下标为横坐标,元素值为纵坐标画出一条曲线当
4、x是复数向量时,则分别以该向量元素的实部和虚部为横、纵坐标绘制出一条曲线8t=0:0.01:2*pi;%tis1x629x=exp(i*t);%xis1x629y=[x;2*x;3*x]';%yis629x3plot(y)当x是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于x矩阵的列数当x是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线92.含多个输入参数的plot函数含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)当输入参数均为向量时:每一组向量对绘制一条曲线,每一对的长度可以不
5、同当输入参数有矩阵时:配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数前者见过后者举例如下:x=linspace(0,2*pi,100);%1x100y1=sin(x);%1x100y2=2*sin(x);%1x100y3=3*sin(x);%1x100x=[x;x;x]’;%100x3y=[y1;y2;y3]’;%100x3plot(x,y,x,cos(x))p860.m103.含选项的plot函数含选项的plot函数调用格式为:plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)绘图选项,用于确定所绘曲
6、线的线型、颜色和数据点标记颜色,见表5.1,可组合使用当选项省略时,Matlab规定:线型一律用实线,颜色将根据曲线的先后顺序依次采用表中的前七种颜色(蓝色b,绿色g,红色r,青色c,品红色m,黄色y,黑色k)p861.m11bblue.point-solidggreenocircle:dottedrredxx-mark-.dashdotccyan+plus--dashedmmagenta*staryyellowssquarekblackddiamondvtriangle(down)^triangle(up)triang
7、le(right)ppentagramhhexagram12例5.3用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。x=(0:pi/100:2*pi)';%201x1y1=2*exp(-0.5*x)*[1,-1];%201x2矩阵乘:列向量201x1和行向量1x2乘y2=2*exp(-0.5*x).*sin(2*pi*x);%201x1两个列向量201x1点乘x1=(0:12)/2;%1x13y3=2*exp(-0.5*x1).*sin(2*pi*x1);%1x13plot(x,y1,'g:',x,y2,'b--',x
8、1,y3,'rp');%绿色虚线,蓝色双划线,红色五角星符p86.mx=(0:pi/100:2