早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Matlab里同时显示曲面和曲线在平面上的投影问题代码如下:x=linspace(-4,4,400);y=linspace(-4,4,400); [x,y]=meshgrid(x,y);z=0.2*exp(-2*(x).^2-2*y.^2);surf(x,y,z); shading interp;axis equal;hold on;t = 0:0.001:2*pi;x=2*sin(t);y=2*co

题目详情
Matlab里同时显示曲面和曲线在平面上的投影问题
代码如下:
x=linspace(-4,4,400);
y=linspace(-4,4,400);
[x,y]=meshgrid(x,y);
z=0.2*exp(-2*(x).^2-2*y.^2);
surf(x,y,z);
shading interp;
axis equal;
hold on;
t = 0:0.001:2*pi;
x=2*sin(t);
y=2*cos(t);
z=t;
plot3(x,y,z,'r')
画出的图我转到xoy平面上,曲线就会被挡住,如何能同时显示这两个图在xoy上的投影呢?
grid on;
▼优质解答
答案和解析
x=linspace(-4, 4, 400);

y=linspace(-4, 4, 400);

[x,y]=meshgrid(x, y);

z=0.2*exp(-2*(x).^2-2*y.^2);

surf(x, y, z); 

shading interp;

axis square

hold on

t = 0:0.001:2*pi;

x=2*sin(t);

y=2*cos(t);

z=t;plot3(x,y,z,'r','linewidth',2)

tools->Rotate 3D

右键菜单->Go to X-Y View

 

把axis equal 改成axis square