资源描述:
《matlab基础作图实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[键入文字]实验三MATLAB的绘图一、实验目的:掌握利用MATLAB画曲线和曲面。二、实验内容:1、在不同图形中绘制下面三个函数tÎ[0,4p]的图象,3个图形分别是figure(1),figure(2),figure(3)。说明:y1线型:红色实线,y2线型:黑色虚线,y3:线型:兰色点线分别进行坐标标注,分别向图形中添加标题‘函数1’,‘函数2’,‘函数3’解答:源程序与图像:t=0:0.1:4*pi;y_1=t;y_2=sqrt(t);y_3=4*pi.*exp(-0.1*t).*sin(t);figure(1)plot(t,y_1,'-r');title('函数1');xlabe
2、l('t');ylabel('y_1');figure(2)plot(t,y_2,'--k');title('函数2');xlabel('t');ylabel('y_2');figure(3)plot(t,y_3,':b');title('函数3');xlabel('t');ylabel('y_3');[键入文字]1、在同一坐标系下绘制下面三个函数在tÎ[0,4p]的图象。(用2种方法来画图,其中之一使用holdon)使用text在图形适当的位置标注“函数1”“函数2”,“函数3”使用gtext重复上面的标注,注意体会gtext和text之间的区别解答:方法一:程序与图形:t=0:0.1:
3、4*pi;y_1=t;y_2=sqrt(t);y_3=4*pi.*exp(-0.1*t).*sin(t);figure(1)plot(t,y_1,'-r');gtext('函数1');[键入文字]xlabel('t');ylabel('y');holdonplot(t,y_2,'--k');gtext('函数2');holdonplot(t,y_3,':b');gtext('函数3');方法二:t=0:0.1:4*pi;y_1=t;y_2=sqrt(t);y_3=4*pi.*exp(-0.1*t).*sin(t);figure(1)plot(t,y_1,'-r',t,y_2,'--k',t
4、,y_3,':b');xlabel('t');ylabel('y');text(10,10,'函数1');text(11,2,'函数2');text(11,-5,'函数3');[键入文字]4、绘制ρ=sin(2θ)cos(2θ)的极坐标图源程序和图形:theta=0:pi/100:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho);[键入文字]5、绘制y=10x2的对数坐标图并与直角线性坐标图进行比较。在一个图形中绘制4个子图,分别使用plot、semilogx、semilogy、loglog函数进行绘制;并且用title进行标注;同时
5、添加网格线源程序与图像:x=0:0.1:5;y=10*x.^2;subplot(2,2,1)plot(x,x);title('plot函数图');gridonsubplot(2,2,2)semilogx(x,y);title('semilogx函数图');gridonsubplot(2,2,3)semilogy(x,y);title('semilogy');gridonsubplot(2,2,4)loglog(x,y);title('loglog函数图');gridon[键入文字]6、绘制下面函数在区间[-6,6]中的图象。源程序和图像:x=-6:0.1:0;y_1=sin(x);plot
6、(x,y_1,'-k');xlabel('x');ylabel('y');gtext('y_1=sin(x)');holdonx=0:0.1:3;y_2=x;plot(x,y_2,'--b');gtext('y_2=x');holdonx=3:0.1:6;y_3=-x+6;plot(x,y_3,':r');gtext('y_3=-x+6');7、三维空间曲线绘制tÎ[0,4p][键入文字]x=cos(t);y=sin(t);使用plot3和comet3分别绘制源程序和图像:(彗星图用matlab复制之后看不到,用的是截图)t=0:0.1:4*pi;x=cos(t);y=sin(t);sub
7、plot(2,1,1)plot3(t,x,y);subplot(2,1,2)comet3(t,x,y);8、分别用mesh和surf函数,绘制下面方程所表示的三维空间曲面,x和y的取值范围设为[-3,3]。源程序和图像:x=-3:0.1:3;y=-3:0.1:3;[x,y]=meshgrid(x,y);z=(-(x.^2)/10)+((y.^2)/10);[键入文字]subplot(2,1,1)mesh(x,y,z);t