2012-08-10 4 views
5

'plot3'기능을 사용하여 3D 데이터를 플로팅했습니다. Y 축과 Z 축의 축척이 동일하도록 크기를 제한하고 싶습니다. 평소처럼 X 축의 크기가 자동으로 조정되어야합니다.일치하는 축 눈금

은 내가 만들 수 here에서 알고있는 X 축 하나가 자동으로 명령을 사용하여 확장 할에 수 :

axis 'auto x'; 

그러나, 이것은 Y가 발생하고 Z는 0에서 작성하려는 축을 1 만; 내 데이터가 모든 축에서이 값을 초과하는 경우가 종종 있습니다. 내가 찾고있는 것은 단일 뷰에서 모든 데이터를 포함하는 플롯이지만 Y 축과 Z 축 중 가장 작은 Y 축과 Z 축이 동일한 축척으로 축소되었습니다.

도움을 주시면 감사하겠습니다.

답변

7

시도 daspect.

plot3(5*rand(10,1),10*rand(10,1),rand(10,1)) 

tmpAspect=daspect(); 
daspect(tmpAspect([1 2 2])) 

daspect() 축 '자동'에 의해 생성 된 바와 같이 현재 화면 비율을 반환한다.

daspect(tmpAspect([1 2 2]))은 y와 z가 같은 배율을 갖도록합니다.

4

어떻게

axis equal 

또는

axis tight 
axis equal 

에 대한 음모가 그려져있다 전후.

이게 무슨 뜻이야?

axis 기능의 추가 기능을 보려면 Matlab 명령 프롬프트에서 help axis을 입력하십시오.

+1

예 -이 축을 Y 축 및 Z 축에만 적용하려는 경우를 제외하고는 "축이 동일"작업을 수행합니다. X 축은 그대로 유지해야합니다. – CaptainProg