2013-05-01 1 views
0

나는이 질문이 이전에 물었다는 것을 알고있다. 그러나 그것들 중 어느 것도 2 Y 축을 가진 3D 플롯을 다룰 수 없다. 제 질문은 계속 - How do I add a 2D Plot along with a surface or mesh plot in MATLAB? 또는 this입니다.MATLAB Plot에 2 축을 어떻게 추가합니까?

이제 표면 플롯과 함께 2D 플롯을 추가 할 수있게되었습니다. 아래 이미지보기 - 2D + 3D Plot 이제 내 문제는 2D 플롯의 범위가 너무 높아서 3D 플롯이 천장의 평면 이상으로 보이지 않게 수축된다는 것입니다. 위에 줄 지어있는 질문의 그림과 같은 변형이 있다고 가정합니다.

3D 플롯이 여기와 같이 수축되지 않도록 2D 플롯에 다른 Y 축을 어떻게 제공합니까?

+0

표면 상수에 큰 상수를 곱하지 않는 이유가 있습니까? – chthonicdaemon

+0

축 값이 의미가 없습니다. –

+0

같은 축을 사용할 수 있도록 데이터를 정규화하지 않는 이유는 무엇입니까? – bla

답변

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]) 

를 사용할 수 있습니다 우리가있는 경우, 이전 포스트에서 예로부터 영감을 복용합니다. 그러나이 방법은 매우 극단적 인 경우에는 작동하지 않습니다.