利用matlab绘制函数图形
1.做出极坐标方程的曲线的图形
输入:
theta=0:0.1:2*pi;
rho=exp(theta/8);
polar(theta,rho)
输出:
2. 用隐函数命令做出椭圆方程x2+y2=xy+3的图形和双曲线x2+y2=3xy+3的图形。
输入:
ezplot('x^2+y^2=x*y+3')
输出:
3、在区间[-4,4]做分段函数的图形
输入
y=[];
For x=-4:0.1:4;
if x<0
y=[y,-x];
end
if x>=0
y=[y,x^.2];
end
end
x=-4:0.1:4;
plot(x,y)
输出:
4.画出函数z=-cos2x*sin3y(-3≤x≤3,-3≤y≤3)的图形。
输入:
x=-3:0.1:3;
y=-3:0.1:3;
[x,y]=meshgrid(x,y);
z=-cos(2*x).*sin(3*y);
surf(x,y,z)
输出:
5.作出锥面x2+y2=z2和柱面(x-1)2+y2=1相交的图形。
输入:
xgrid = -2:0.1:2;
ygrid = -2:0.1:2;
[x,y] = meshgrid(xgrid,ygrid);
z_p = sqrt(x.^2+y.^2);
z_n = -sqrt(x.^2+y.^2);
mesh(x,y,z_p);%锥面上半部分
hold on;
mesh(x,y,z_n);%锥面下半部分
hold on;
t=0:pi/20:2*pi;
x1=sin(t)+1;
y1=cos(t);
z1=linspace(-3,3,length(t));
X=meshgrid(x1);Y=meshgrid(y1);Z=[meshgrid(z1)]';
mesh(X,Y,Z)%圆柱面
xlabel('x')
ylabel('y')
zlabel('z')
axis equal
6. 做出球面x2+y2+z2=9和圆柱面x2+z2=4相交所成空间曲线的图形。
输入:
t=0:0.2:pi;
r=0:0.1:2*pi;
[r,t]=meshgrid(r,t);
x=3*sin(t).*cos(r);
y=3*sin(t).*sin(r);
z=3*cos(t);
u=-pi/2:0.1:pi/2;
v=-3:0.2:3;
[u,v]=meshgrid(u,v);
x1=cos(2*u);
y1=v;
z1=sin(2*u);
mesh(x,y,z)
hold on
mesh(x1,y1,z1)
输出: