如何在我的MATLAB图中添加2个Y轴?

时间:2013-05-01 15:24:46

标签: matlab graph plot

我知道之前已经问过这个问题 - 但是没有一个问题涉及带有2个Y轴的3D图。我的问题是 - How do I add a 2D Plot along with a surface or mesh plot in MATLAB?this

的延续

我现在已成功设法添加2D绘图和曲面图。见下图 - 2D + 3D Plot现在我的问题是2D绘图的范围是如此之高,以至于3D绘图缩小到看起来只不过是天花板上的平面。它应该有像我上面提到的问题中的数字一样的变化。

如何为2D绘图提供不同的Y轴,以便3D绘图不像此处那样缩小。

1 个答案:

答案 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] )
在某些情况下,

可以帮助重新获得表面图上的某些范围。但是,在非常极端的情况下,这种方法不起作用。