참조: 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');
반응형
'개발 흉내내기 > MATLAB' 카테고리의 다른 글
MATLAB 설치 후 warning: could not read file classpath.txt 오류 (0) | 2024.04.10 |
---|---|
MATLAB에서 정수의 약수 구하기 (0) | 2024.01.22 |
[Matlab] python 함수 실행 (0) | 2018.09.05 |