当前位置:文档之家› 第二次数学实验报告Matlab 二维曲线绘图

第二次数学实验报告Matlab 二维曲线绘图

《数学实验》报告实验名称 Matlab 二维曲线绘图
2011年 5月
一、【实验目的】
学习Matlab 绘图的运用,学会制作二维曲线,三维图形的绘画。

二、【实验任务】
P79 第3,5,9题。

1,在同一图形窗口画三个子图……
2,绘制圆锥螺线的图像并加各种标注……
3,画三维曲面z=5-x^2-y^2与平面z=3的交线。

三、【实验程序】
1.
>> clear
>> x=-pi:pi/50:4*pi;
y1=x.*cos(x);
y2=x.*tan(1./x).*sin(x.^3);
y3=exp(1./x).*sin(x);
subplot(3,1,1)
plot(x,y1,'r*'),grid on
title('y1=xcosx')
xlabel('x轴'),ylabel('y轴')
axis([-pi pi -pi pi])
gtext('y1=xcosx'),legend('y1=xcosx')
subplot(3,1,2),plot(x,y2,'b'),grid on
title('y=xtan(1/x)sin(x^3)')
gtext('y=xtan(1/x)sin(x^3)')
legend('y=xtan(1/x)sin(x^3)')
axis([pi 4*pi -2 2])
subplot(3,1,3),plot(x,y3,'y'),grid on
title('y=exp(1/x)sinx')
xlabel('x轴'),ylabel('y轴')
gtext('y=exp(1/x)sinx')
legend('y=exp(1/x)sinx')
axis([1 8 -3 3])
2.
>> clear
>> t=0:pi/50:20*pi;
x=t.*cos(pi/6.*t);
y=t.*sin(pi/6.*t);
z=2.*t;
plot3(x,y,z)
title('圆锥螺线')
xlabel('x轴'),ylabel('y轴'),zlabel('z轴')
>> t=0:pi/50:20*pi;
x=t.*cos(pi/6.*t);
y=t.*sin(pi/6.*t);
z=2.*t;
plot3(x,y,z)
title('圆锥螺线')
xlabel('x轴'),ylabel('y轴'),zlabel('z轴') 3.
>> clear
>> t=-2:0.1:2;
[x,y]=meshgrid(t);
z1=5-x.^2-y.^2+eps;
subplot(1,3,1),mesh(x,y,z1),title('曲面')
z2=3*ones(size(x));
subplot(1,3,2),mesh(x,y,z2),title('平面')
r0=abs(z1-z2)<=1;
zz=r0.*z2;yy=r0.*y;xx=r0.*x;
subplot(1,3,3)
plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'*')
title('交线')
四、【实验结果】
1.
2.
3.
五、【实验总结】
本次实验较第一次实验难了很多,第3和第5两个题目结合了C语言编程的思想,第9题与课上讲的马鞍面类似,通过模仿课上例题做出了此题。

本次的实验,使我获益匪浅,不仅对课上教授的知识有了进一步的理解,进一步掌握MATLAB的编程思想,熟悉了对plot,mesh,subplot,title,label等函数的应用,发现所有编程语言的思想想通,在此后的实验中,我不仅要加强自己独立完成实验的能力,更要加强讨论解决问题的能力,使问题的解决更加合理化,有效化。

相关主题