Matlab里同时显示曲面和曲线在平面上的投影问题

代码如下:x=linspace(-4,4,400);y=linspace(-4,4,400);[x,y]=meshgrid(x,y);z=0.2*exp(-2*(x).^... 代码如下:
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;
展开
 我来答
烛龙一现
推荐于2016-11-28 · TA获得超过390个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:109万
展开全部
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

追问
这个是什么问题呢?麻烦能详细说明一下。
追答

两个坐标系的z轴高度不一样,第一个图的z轴只有那么一点高度,这个是由axis equal 和axis square不同而造成的,做俯视图时,第一个图的在z轴方向上超过z轴最大值的那部分图像被截断了,所以只剩下一小段了。

情如氮磷钾
2014-05-30 · 超过18用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:32.8万
展开全部

不是有吗?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式