1、实验2数学实验SNJ数学实验实验报告实验题目:实验二 MATLAB绘图报告人:学号:118632011049 姓名:黄秀清一、 实验目的熟悉matlab的绘图方法二、实验内容1、分别用plot, fplot 绘制函数图形。2、用surf,mesh绘制曲面。3、在同一窗口的两个区域分别画出心型线和马鞍面(a,b的值可以自选)。要求(1)图形上加网格、图例和标注。(2)以不同的角度观察马鞍面。4、以三叶玫瑰线为基础,使用三个动画制作函数,编程实现一个不断旋转的三叶玫瑰线。(可以参考donghua.m程序)三、问题求解与分析(针对每个问题给出M文件,给出结果和说明)第一题老师:x=-2*pi:pi/
2、100:2*pi;y=cos(tan(pi*x.3);subplot(2,1,1)plot(x,y,r)subplot(2,1,2)fplot(cos(tan(pi*x3),-2*pi 2*pi)M文件:x=-pi:5/20:piy=cos(tan(pi*x.3);plot(x,y)运行结果:M文件:fplot(cos(tan(pi*x.3),-3,3)运行结果:第二题:老师:x=-20:1:20; y=-20:1:20;x y=meshgrid(x,y);z=2*x.2+2*y.2;subplot(1,2,1)surf(x,y,z)subplot(1,2,2)mesh(x,y,z)M文件:x
3、,y=meshgrid(-10:0.6:10);z=2*x.2+2*y.2;mesh (x,y,z)运行结果:M文件:x,y=meshgrid(-10:0.6:10);z=2*x.2+2*y.2;surf(x,y,z)运行结果:第三题:老师:subplot(2,2,1)ezplot(x2+y2+3*x-3*sqrt(x2+y2)axis equal %等坐标刻度grid onlegend(心型线)subplot(2,2,2)ezmesh(x.2/25-y.2/25,-30 30)subplot(2,2,3)ezmesh(x.2/25-y.2/25,-30 30)view(30,15)subpl
4、ot(2,2,4)ezmesh(x.2/25-y.2/25,-30 30)view(-60,-30)M文件:clear ax1=subplot(1,2,1); t=0:.01*pi:2*pi; f1=polar(t,1+cos(t); title(心形线); legend(f1,r=1+cost) ax2=subplot(1,2,2); x1=linspace(-40,20,40); y1=linspace(-40,20,40); xx1,yy1=meshgrid(x1,y1); zz1=xx1.*yy1; f2=surf(xx1,yy1,zz1); title(马鞍面); legend(f2
5、,z=x2-y2,westnorth) xlabel(x轴) ylabel(y轴) zlabel(z轴) axis(-40 20 -40 20 -1000 1500) setAllowAxesRotate(rotate3d,ax1,false); grid on运行结果:第四题:老师:n=30;m=moviein(n);theta=0:0.05:pi;for i=1:n r=5*cos(3*theta+pi*i/4); polar(theta,r,r); m(:,i)=getframe;endmovie(m,10,30);M文件:n=30;m=moviein(n);for a=1:n t=0:0.001:2*pi;r=3*cos(3*t+pi*a/3);polar(t,r); m(:,a)=getframe;endmovie(m,30);运行结果:四:总结(实验的体会和想法) 体会:很多制作函数的使用还不熟练,对于复杂的函数如第三题不懂得转化。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2