我知道之前已经问过这个问题 - 但是没有一个问题涉及带有2个Y轴的3D图。我的问题是 - How do I add a 2D Plot along with a surface or mesh plot in MATLAB?或this。
的延续我现在已成功设法添加2D绘图和曲面图。见下图 - 现在我的问题是2D绘图的范围是如此之高,以至于3D绘图缩小到看起来只不过是天花板上的平面。它应该有像我上面提到的问题中的数字一样的变化。
如何为2D绘图提供不同的Y轴,以便3D绘图不像此处那样缩小。
答案 0 :(得分:0)
您可以使用DataAspectRatio属性来完成此任务。从上一篇文章的例子中汲取灵感,如果我们有:
z=peaks(100);
x1=linspace(0,100);
plot3(x1,0*ones(1,numel(x1)),40*sin(x1))
surface(z+40, 'edgecolor', 'none');
然后你可以使用
set( gca, 'dataaspectratio', [1.25 1.25 .7] )
view( [-37.5 18] )
在某些情况下,可以帮助重新获得表面图上的某些范围。但是,在非常极端的情况下,这种方法不起作用。