MATLAB绘图_习题答案
第 5 章 MATLAB 绘图 习题 5 一、选择题 1.如果 x、y 均为 4×3 矩阵,则执行 plot(x,y)命令后在图形窗口中绘制()条 曲线。D A.12B.7C.4D.3 2.下列程序的运行结果是() 。A x=0:pi/100:2*pi; for n=1:2:10 plot(n*sin(x),n*cos(x)) hold on end axis square A.5 个同心圆B.5 根平行线 C.一根正弦曲线和一根余弦曲线D.5 根正弦曲线和 5 根余弦曲线 3.命令 text(1,1, {\alpha}+{\beta} )执行后,得到的标注效果是() 。C A.{\alpha}+{\beta}B.{\α}+{\β}C.α+βD.\α+\β 4.subplot(2,2,3)是指()的子图。A A.两行两列的左下图B.两行两列的右下图 C.两行两列的左上图D.两行两列的右上图 5.要使函数 y=2ex的曲线绘制成直线,应采用的绘图函数是() 。C A.polarB.semilogxC.semilogyD.loglog 6.下列程序的运行结果是() 。B [x,y]=meshgrid(1:5); surf(x,y,5*ones(size(x))); A.z=x+y 平面B.与 xy 平面平行的平面 C.与 xy 平面垂直的平面D.z=5x 平面 7.下列函数中不能用于隐函数绘图的是() 。D A.ezmeshB.ezsurfC.ezplotD.plot3 8.下列程序运行后,看到的图形() 。C t=0:pi/20:2*pi; [x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); surf(x,y,z) view(0,90);axis equal A.像墨西哥帽子B.是空心的圆 C.边界是正方形D.是实心的圆 9.下列程序运行后得到的图形是() 。A [x,y]=meshgrid(-2:2); z=x+y; i=find(abs(x)1 z(i)=NaN; surf(x,y,z);shading interp A.在一个正方形的正中心挖掉了一个小的正方形 B.在一个正方形的正中心挖掉了一个小的长方形 C.在一个正方形的上端挖掉了一个小的正方形 D.在一个正方形的下端挖掉了一个小的正方形 10.在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要() 。B A.在命令行窗口中输入绘图命令B.在工作区中选择绘图变量 C.打开绘图窗口D.建立M 文件 二、填空题 1.执行以下命令: x=0:pi/20:pi; y=sin(x); 以 x 为横坐标、y 为纵坐标的曲线图绘制命令为,给该图形加上“正弦波” 标题的命令为,给该图形的横坐标标注为“时间” , 纵坐标标注为“幅度”的命 令分别为和。plot(x,y),title(‘正弦波’),xlabel(‘时间’),ylabel(‘幅度’) 2. 在同一图形窗口中绘制y1 和 y2 两条曲线, 并对图形坐标轴进行控制, 请补充程序。 x=-3:0.1:3; y1=2*x+5; y2=x.^2-3*x; plot(x,y1) % 绘制曲线 y1 ① ; plot(x,y2) % 绘制曲线 y2 m1=max([y1,y2]); m2=min([y1,y2]); ② ; % 用 axis 调制坐标轴,横坐标在[-3,3]之间,纵坐标在[-5,20]之间 ①hold on②axis([-3,3,-5,20]) 3.下列命令执行后得到的图形是。 (单位)圆 x=@(t) sin(t); 2 y=@(t) cos(t); ezplot(x,y) 4.某工厂2015 年度各季度产值分别为450.6、395.9、410.2、450.9,为了表示各季度 产值占全年总产值的比例,可以绘制,其命令是。 饼图,pie([450.6,395.9,410.2,450.9]) 或 pie3([450.6,395.9,410.2,450.9]) 三、应用题 1.绘制下列曲线。 (1)y 1100 y e (2) 21 x2 2 x2 2 x t2 (3)x y 1 (4) 3 y 5t 2 (1) x=-1:1/180:1; y=100./(1+x.^2); plot(x,y) (2) x=-1:1/180:1; y=1/(2*pi).*exp(-x.^2./2); plot(x,y) (3) ezplot( x^2+y^2-1=0 ) (4) ezplot( t^2 , 5*t^3 ,[-0.5,0.5]) 2.分别用 plot 和 fplot 函数绘制函数y sin 3.绘制下列极坐标图。 (1) 5cos 4(2) 1 x 的曲线,分析两曲线的差别。 12 (3) (1) 5 7 (4) 2 cos3 theta=0:0.01:2*pi; rho=5.*cos(theta)+4; polar(theta,rho) 3 (2) theta=0.1:0.1:2*pi; rho=12./(sqrt(theta)); polar(theta,rho, r ) (3) theta=0:pi/90:2*pi; t=cos(theta); a=find(t0.1); t(a)=0.01; rho=5./t-7; polar(t,rho) (4) theta=0:pi/90:2*pi; rho=pi/3.*(theta.^2); polar(theta,rho) 4.在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。 (1)y=2x-0.5 (2) x sin(3t)cost t)sint y sin(3 , 0 t t=0:0.01:2*pi; x=sin(3*t).*cos(t); y=sin(3*t).*sin(t); plot(x,y); hold on; x=-1:0.01:1; y=2*x-0.5; plot(x,y); hold off 5.绘制下列三维图形。 x cost x (1 cosu)cosv (1)y sint(2)y (1 cosu)sinv z tz sinu (3)z 5(4)半径为 10 的球面 (1) t=0:pi/180:2*pi; 4 x=cos(t); y=sin(t); z=t; plot3(x,y,z) (2) u=0:pi/50:2*pi; v=0:pi/50:2*pi; ezsurf( (1+cos(u))*cos(v) , (1+cos(u))*sin(v) , sin(u) ) (4)为什么用不了 ezplot3( x^2+y^2+z^2-100 ) u=0:pi/50:2*pi; v=0:pi/50:2*pi; ezsurf( cos(u)*cos(v) , cos(u)*sin(v) , sin(u) ) 5