数学实验:Matlab作图实验
一、实验目的和要求
1. 熟练掌握掌握matlab一维、二维、三维的作图等。
2. 掌握matlab特殊图形的作图。
二、实验内容
1.(1)画出以2.5为半径,(1,2)为圆心的圆。
(2)请画出和图1一样的图。
解:(1)
>> ezplot('(x-1)^2+(y-2).^2-6.25',[-2,5,-2,5]);
colormap([0 0 1])
axis square
(2)
>> ezplot('x.^2+y.^2=1',[-5 4 -4 3])
xlabel('x轴')
ylabel('y轴')
title('这是个圆')
grid on
gtext('我是圆')
colormap([0 0 1])
2 画出椭圆.
>> t=linspace(0,2*pi,1000);
x=3*cos(t);
y=4*sin(t);
plot(x,y),grid on
3. 画出3维螺旋线,其中参数方程为。
解:
>> t=[0:pi/50:20*pi];
>> plot3(sin(t),cos(t),t)
4. 用曲面表示函数。
(1)使用ezsurf函数画。
(2)不使用ezsurf函数画。
解:(1)
>> ezsurf('x.^2+y.^2',[-3 3 1 5])
(2)
>> x=-3:0.1:3;
y=1:0.1:5;
[x,y]=meshgrid(x,y);
Z=x.^2+y.^2;
surf(x,y,Z)
5.绘制的完整光滑曲面。其中,。(不能使用ezsurf,ezmesh)。
解:
>> x=linspace(-2*pi,2*pi,100);
>> y=linspace(-2*pi,2*pi,100);
>> [X,Y]=meshgrid(x,y);
>> Z=(cos(X).*sin(Y))./Y;
>> surf(X,Y,Z)
6.利用fplot函数画出函数
解:
function Y=myfun1(x)
Y=x*sin(x)+x./sin(x);
命令中窗口执行程序:
>> fplot('myfun1',[-10,10])
7.执行语句x=1:1:10,y=x.^2,并用plot语句分别画出关于x和y的两个图(图2,图3)
图2 图3
解:
MATLAB程序:
function y=myfun2(x)
x=1:1:10;
y=x.^2;
MATLAB命令中窗口执行程序:
>> plot(x,y,'m')
>> plot(x,y,'+')
8.以方位角30度,俯视角45度,观察球面 和圆柱面所围区域。(可以用极坐标方程画球面,其中球面的极坐标方程为)。
解:
>> a=linspace(0,pi,100);
b=linspace(0,2*pi,100);
[A,B]=meshgrid(a,b);
x=2.*sin(A).*cos(B);
y=2.*sin(A).*sin(B);
z=2.*cos(A);
mesh(x,y,z)
view(30,45)
hold on
c=linspace(0,2*pi,300);
t=linspace(-5,5,100);
[C,T]=meshgrid(c,t);
x1=cos(C)+1;
y1=sin(C);
z1=T;
mesh(x1,y1,z1)
view(30,45)