1
plot3
방법을 사용하여 3 차원 그래프를 만들었습니다. 이제 모든 포인트를 z> 0으로 추출하고 싶습니다.
어떻게하면됩니까?3 차원 그래프에서 정보 추출
plot3
방법을 사용하여 3 차원 그래프를 만들었습니다. 이제 모든 포인트를 z> 0으로 추출하고 싶습니다.
어떻게하면됩니까?3 차원 그래프에서 정보 추출
먼저 그림을 만드는 데 필요한 데이터가 있어야합니다. 당신이 그들을 직접 가지고 있다면 그것은 단순한 경우입니다.
%# 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
값을 포함 : 논리적 색인을 사용합니다.
이 4 줄을 내 코드에 추가하면 MATLAB에서 나에게 '정의되지 않은 함수 또는 변수 Z'라는 오류를 표시합니다. – user559096
'X','Y','Z'를 코드에서 호출되는 변수로 바꿔야합니다. – tmpearce