개발 흉내내기/MATLAB

[Matlab] Figure에서 data 추출하기

루룰루 2018. 4. 2. 00:26

참조: https://kr.mathworks.com/matlabcentral/answers/100687-how-do-i-extract-data-from-matlab-figures


1. Figure를 활성화한다.


2. 활성화된 figure로부터 handle을 설정


h = gcf;

(gcf function 참조: https://kr.mathworks.com/help/matlab/ref/gcf.html)


3. figure handle에서 축 (axes)는 'child' value로 호출(?)되고 각 축의 data는 축의 'child' value로 호출(?)됨


axesObjs = get(h, 'Children'); % axes handles

dataObjs = get(axesObjs, 'Children'); %handles to low-level graphics objects in axes


4. dataObjs에서 값을 추출 (Line, surface와 같이 data를 저장하는 type이 다를 경우 별도의 과정 필요. 원문 참조필)


objTypes = get(dataObjs, 'Type'); % Type of low-level graphics object


5. 각 축에 해당하는 data를 추출


xdata = get(dataObjs, 'XData');

ydata = get(dataObjs, 'YData');

zdata = get(dataObjs, 'ZData');



반응형