2012-07-01 3 views

답변

2

먼저 그림을 만드는 데 필요한 데이터가 있어야합니다. 당신이 그들을 직접 가지고 있다면 그것은 단순한 경우입니다.

%# make sure the plot is the current axes object by clicking on it 
%# or else use the actual axes handle instead of gca 
X = get(gca,'xdata'); 
Y = get(gca,'ydata'); 
Z = get(gca,'zdata'); 

다음 : - 당신은 다른 스크립트에서 플롯, 아니면 그냥로드하는 것을 다른 사람이 저장 한 그림 파일이있는 경우 예를 들어, -이 같은 플롯에서 데이터를 얻을 수없는 경우

index = Z > 0; 
X_of_interest = X(index); 
Y_of_interest = Y(index); 
Z_of_interest = Z(index); 

새로운 변수 조건 Z>0에 해당하는 모든 지점의 X,Y,Z 값을 포함 : 논리적 색인을 사용합니다.

+0

이 4 줄을 내 코드에 추가하면 MATLAB에서 나에게 '정의되지 않은 함수 또는 변수 Z'라는 오류를 표시합니다. – user559096

+0

'X','Y','Z'를 코드에서 호출되는 변수로 바꿔야합니다. – tmpearce