matlab中,在同一坐标系中,用红色实线画出曲线y=sin1/x,用蓝色实线画曲线xsin1/x 200
1、在同一坐标系中,可以绘制多个曲线。根据题主的问题,可以这样来解决。
>>x=-2*pi:pi/10:2*pi;
>>y1=sin(1./x);
>>y2=x.*sin(1./x);
>>plot(x,y1,'r-',x,y2,'b-','LineWidth',2)
>>xlabel('x'),ylabel('y');
运行结果
2、在三维坐标系中,画出双曲抛物面z=x²-2y²和平面z=2x-3y的交线。
xx=-10:0.5:10;yy=-10:0.5:10
[x,y]=meshgrid(xx,yy)
z=x.^2-2*y.^2;
z1=2*x-3*y;
surf(x,y,z),hold on,surf(x,y,z1)
xlabel('x');ylabel('y');zlabel('z')
运行结果
%(1)在同一坐标系中,用红色实线画出曲线y=sin1/x,用蓝色实线画曲线xsin1/x
x=-2:0.01:2;
y1=sin(1./x);
y2=x.*sin(1./x);
plot(x,y1,'r-',x,y2,'b-');
legend('sin(1/x)','x*sin(1/x)');
%(2)在三维坐标系中,画出双曲抛物面z=x^2-2y^2和平面z=2x-3y的交线
[x,y]=meshgrid(-2:0.01:0);
z1=x.^2-2.*y.^2;
z2=2.*x-3.*y;
mesh(x,y,z1);
hold on;
mesh(x,y,z2);
r0=(abs(z2-z1)<0.01);
zz=r0.*z1;yy=r0.*y;xx=r0.*x;
plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'k-','LineWidth',4);
迈特莱博