我知道以前有人问过这个问题--但他们中没有一个涉及到具有2个Y轴的3D绘图。我的问题是- How do I add a 2D Plot along with a surface or mesh plot in MATLAB?或this的延续。
现在,我已经成功地添加了二维打印和曲面打印。见下图-

现在我的问题是,2D绘图的范围太大,以至于3D绘图缩小到看起来像天花板上的一个平面。它应该有像我上面问题中的图一样的变化。
如何为2D打印提供不同的Y轴,以便3D打印不会像这里那样缩小。
发布于 2013-10-09 07:29:20
您可以使用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] )在某些情况下,可以帮助重新获得曲面图上的一些范围。然而,这种方法在非常极端的情况下是行不通的。
https://stackoverflow.com/questions/16321090
复制相似问题